I too had a heck of a job figuring out what was causing a fatal initialization crash a while back. I believe that the newt tool was newer than the mynewt code version. Probably due to my mistake of having the wrong git branch. At the time the only application I could get to run was the 'blinky' example. Anything else continually reset with an invalid interrupt dump.
ALan -----Original Message----- From: will sanfilippo [mailto:[email protected]] Sent: Wednesday, February 08, 2017 11:12 AM To: [email protected] Subject: Re: sysint() fails David: It seems like, from this email, that things are now working for you. Are you still going to vote -1 or are you going to change your vote? > On Feb 8, 2017, at 5:33 AM, David G. Simmons <[email protected]> wrote: > > >> On Feb 7, 2017, at 2:38 PM, marko kiiskila <[email protected]> wrote: >> >> can you get a backtrace of that crash? > > Sorry, I was not able to get a backtrace ... my shell history didn't go back > far enough and I've been playing around with stuff for hours. > >> >> Develop branch and the 1.0.0 beta2 release branches have diverged a >> bit, so we should see what this assert() is about. > > I did get the 1.0.0B2 branch installed, and things seem to be better ... at > least with the bundled apps. I *did* finally have to completely erase the > chip and start over before it all went away. > >> One issue I ran across a month back with nrf52 and sys/reboot >> package. The flash area containing FCB was holding some other data. >> This was causing fcb_init() on that region to return non-zero. Thereby >> causing sys/reboot package init to assert() during sysinit(). >> I think I had been playing around with boot loader with was bigger in >> size, and had trailing part of my big bootloader in that area. >> >> The way I sorted that out was by erasing the flash, and then >> reinstalled bootloader and my app again. > > I will try this as I'm seeing the ADC malfunctioning and getting the > same error __assert_func (file=file@entry=0x0, line=line@entry=0, > func=func@entry=0x0, e=e@entry=0x0) at > repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:125 > 125 asm("bkpt"); > from an assert() > > ... > > Forgot to hit send yesterday ... And I found the culprit here as well. > > > > -- > David G. Simmons > (919) 534-5099 > Web • Blog • Linkedin • Twitter • GitHub > /** Message digitally signed for security and authenticity. > * If you cannot read the PGP.sig attachment, please go to > * http://www.gnupg.com/ Secure your email!!! > * Public key available at keyserver.pgp.com **/ ♺ This email uses > 100% recycled electrons. Don't blow it by printing! > > There are only 2 hard things in computer science: Cache invalidation, naming > things, and off-by-one errors. > >
