This are the contents of disassembly window on all optimisation levels. Program is stuck switching between two operations:
MOVS r0, r0
DCD 0xFFFFFFFF
I'm running ble_app_template on nRF51 DK (nRF51422_QFAC). What's going on?
This are the contents of disassembly window on all optimisation levels. Program is stuck switching between two operations:
MOVS r0, r0
DCD 0xFFFFFFFF
I'm running ble_app_template on nRF51 DK (nRF51422_QFAC). What's going on?
Solved by moving IROM1 Start Address from 0x16000 to 0x0. Not sure what reason was there for having it so high.
Typically a softdevice will be installed in the IROM occupying the gap - and presumably including the reset vector which is missing here. Different softdevices take slightly different regions of IRAM and IROM - and also protect themselves from being erased by splitting the IROM into 2 banks.
Hi
There are two types of examples in the SDK:
This is reflected in the ROM setting in Keil in the ble_app_template example
Got it. I though Keil we're supposed to load SoftDevice and then load the application on top of it. As it turns out SofDevice can only be programmed via nRFgo Studio?