Hi,
The SDK6.1 bootloader seems to have problems when used on a Laird BL600 module.
I'm using a BL600 with the SDK6.1 and SD7.1. I want to implement the bootloader in SDK6.1 to allow for OTA updates. I've compiled the bootloader in Keil and put both the SD and the bootloader.hex onto the modules using nRFgo studio. I can then connect to the module over BLE and upload new firmware, but the bootloader fails to load that firmware.
I've used gdb to track the issue down to the line "uint32_t err_code = sd_softdevice_disable();" in bootloader.c. When the bootloader gets to this line, gdb jumps to the softdevice: 0x00000750 in ?? ()
It then reboots and starts the whole process over. The bootloader sees that the app I'm putting on the device is valid, it just can't boot it. It seems to be a problem in the softdevice. I've tried this with SD7.0 and SD7.1, and I get the same behavior.
Any idea what might be causing this?
Thanks for your help.