As I alluded to earlier in the last post, a solution was needed to make sure the programmer is available even if you program something terribly bad to the board. In comes the recovery fixture:
Recovery Fixture
Currently, I was soldering wires to the SWD + GND pins on these boards to get direct programming access when the onboard programmer was inaccessible. I spent some time this morning creating a simple jig for recovering & programming any nRF916x Feather.
Here I have it powered up and running with an external PicoProbe.
Part Deux
While having a 3d printable fixture is handy, ultimately something in the firmware has to change. So, I changed the startup code that is built-in to the board definition to add a delay. This allows you to unplug, and then power on and access the onboard CMSIS DAP before the board shuts down the RP2040 circuit. I had removed this delay and that’s what got me into this whole sidequest in the first place.
Onwards
Alright. Now that’s out of the way back to validating these quiescent current issues!