This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

DFU Update OTA of an application with ble secure bootloader works only once

Hi, I try to use the dfu update OTA with ble secure bootloader. If the Flash is erased and only the SD v5.0.0 and the own Bootloader are programmed a update OTA is working fine (using nrf Connect). After that, I tried to update the same APP.HEX file again and now the following error occurs:

[DFU] Remote DFU error: OPERATION FAILED

How can that be ???

Here my development environment:

GCC
NRF52
SDK14
SD5.0.0
Own ble_app_blinky (APP:HEX)
Own bootloader_secure_ble
Own private key

Thanks, Boris

Parents
  • Hi boisi,

    This is pretty strange, and NRF_FSTORAGE_DEF() should not be removed as it define the boundary for the fstorage.

    I tried here with \examples\dfu\bootloader_secure_ble\pca10040\armgcc\ and the ble_app_blinky in SDK v14.1 exactly as you described but I can do re-dfu update with no problem. How did you enter the DFU mode after you do the first DFU ?

    Can you upload your bootloader.hex, your application.zip dfu file so that I can test here ?

Reply
  • Hi boisi,

    This is pretty strange, and NRF_FSTORAGE_DEF() should not be removed as it define the boundary for the fstorage.

    I tried here with \examples\dfu\bootloader_secure_ble\pca10040\armgcc\ and the ble_app_blinky in SDK v14.1 exactly as you described but I can do re-dfu update with no problem. How did you enter the DFU mode after you do the first DFU ?

    Can you upload your bootloader.hex, your application.zip dfu file so that I can test here ?

Children
No Data
Related