To preface:
- nRF Connect SDK 2.9.0
- nRF9151 DK
- Windows 11 PC
Hello,
I just stumbled upon a potential issue after trying to figure out why I couldn't use 'softreset' in my settings.json file per this guide:
The above guide states to add the following to your settings.json to enable 'softreset' functionality:
{ "nrf-connect.applicationOptions": { "/path/to/your/application": { "flash": { "softreset": true } } } }
However, this didn't work for me. I tried adding it to my local workspace settings.json, then my user settings.json in AppData\Roaming\...
Nothing worked. Every time I programmed the devkit I could see the reset line pulse low (I am monitoring pin 10 on header P18 of the nRF9151DK).
Just when I was about to give up, I stumbled on this:
Upon checking the item highlighted in red, the following was added to my workspace settings.json file:
"nrf-connect.flash.softreset": true
Success! Programming my board no longer asserts the reset line. I now see "Applying system reset" instead of "Applying pin reset" in the VS Code terminal window
"nrf-connect.flash.softreset": true does not match the documentation linked above.
Question 1: Is the documentation incorrect? If not, why doesn't the documentation's method work for me?
Question 2: Is there any issue or disadvantage to using 'softreset' for programming or debugging a nRF9151 module? Is there a preference?
We intend to use a single reset pin to reset two MCUs, hence the nature of this question.
I do see the following in the logs more frequently which is concerning:
[00:00:07.360,382] <wrn> nrf_modem_lib_netif: The modem has detected a reset loop. LTE network attach is now restricted for the next 30 minutes.
This makes me wonder how 'softreset' impacts the modem core reset procedure.
Question 3: When using 'softreset', does this also reset the modem core, or is the modem core only reset via nRESET?
Thanks,
Derek