Hi,
I am working for Adafruit on the bootloader for the upcoming feather nRF52840. Currently testing using the nrf52840DK pc10056. Everything is OK with S140 6.0.0 . Today I tried to upgrade the SD to 6.1.0 but the BLE won't start ( advertising cannot be discovered ). The very same code/hex is running fine with S140 6.0.0. I have tried to change settings here and there but couldn't figure out how. This is weird since 6.1.0 is supposed to be binary compatible with 6.0.0, maybe I am doing something wrong but could get away with 6.0.0 ???
I am really appreciated if you guys could help to shed some light, the code repo is here:
https://github.com/adafruit/Adafruit_nRF52_Bootloader
you should compile and flash it with
make BOARD=pca10056 all flash
https://github.com/hathach/nrf52_6.1.0_test
The code is very minial, all contains in a single main.c file, it only advertise and does not do any other thing. except blinky led1, and turn on led2 if there is an error with sd-* call
You can compile and flash with
make all flash
To flash S140 6.1.0
make sd610
to flash S140 v 6.0.0
make sd600
If I flashed S140 6.0.0 first and run above command, it will show up as "AdaDFU", but if S140 6.1.0 is flashed nothing ~.~
I attached the compressed hex file for your convenience.
Update: I create a seperated repo with minimal amount of code that can demonstrate S140 v6.1.0 is not binary compatible with S140 v6.0.0