We had been trying to use SD 7.0 with SDK 6.1.0, but realized our libraries were mixed up and not controlled very well, and we were experiencing occasional crashes where the chips would fall off and stop running. Trying to organize everything and straighten out all our includes, I downloaded the newest stuff (SD 8.0 with SDK 8.1.0).
After cleaning up the project, I flashed 12 devices with the new program, and 8 of them work like champions and seem to be avoiding the occasional crash symptom we were experiencing before, but the other 4 wouldn't advertise and were behaving erratically when we looked through the debugger (J-Link through Keil v5). Reading the release notes for SD 8.0 I realized our chips were QFABB0 which I believe is rev 2 and there are a few reasons why I shouldn't be using SD 8.0.
Lesson learned, so I rolled back to the old project (that used to work, albeit with issues) and after flashing SD 7.0 to the chips pushed the old program back. The 8 that worked under SD 8.0 continued to operated when rolled back, but the 4 that stopped working, continued to not advertise after the rollback. We have an LED tied to the advertising loop, and everything seems to be running correctly, just the radio never sends out the advertising messages.
Is there something I could have changed on the non-working boards that I can't undo by doing an "Erase All" in nrfGo? If so, is there a way to do a more complete reset? This isn't a very large sample size and I can throw some more boards into the mix tomorrow, I just don't want to waste boards if I'm doing something irreversible.
Thanks, Jeremy