Hi,
We were testing MCUboot uisng nRF52 Dev Kit and ran into an issue that updated firmware in slot1 couldn't be booted:
Since we don't need bootloader upgradability, CONFIG_SECURE_BOOT was not enabled.
After we used DFU subsystem API function flash_img_buffered_write() to write the image to slot 1, we used MCUBoot API boot_request_upgrade() to mark the image in slot 1 as test or permanent. The old image at slot 0 still got running during next reboot / power reset.
The nRF Connect SDK version we used is v2.4.0.
So my questions are:
1. Why after the updated image was flashed to slot 1, it didn't get swapped with slot 0 and ran at next reboot?
2. Which hex file should be used to flash slot1? Should app_signed.hex be used?
3. After the device was flashed with merged.hex and rebooted, there's no indication that the bootloader was verifying the image at slot 0 which it's trying to boot from. Is it normal?
Thanks for your help!