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

DFU Bootloader Porting from SDK 6.0.0 to SDK 6.1.0.

Hi,

I want to add DFU OTA feature for my project, I use SDK 6.1.0 and S110 7.1.0, I found a sample Bootloader code for different version of SDK (SDK 6.0.0), from Github [https://github.com/NordicSemiconductor/nrf51-dfu-bootloader-for-gcc-compiler] , The changes I have done is changing the board (to PCA10001) and changing the I/O's, but it seems to not even advertise, finally found that Pstorage register function returned "invalid Parameter Error" , so requested extra bytes(~2 bytes) of memory and the device was advertising as DFUTarg, but when I select my application hex file, uploading status goes halt, and DFU Timeout occurs and gets disconnected, Is there anything changes to be made to port to SDK 6.1.0 and also I need it to be ported to support Single Bank mode, How is it done, is there any procedure to be followed to port. I use Eclipse IDE, nRF Tool Android app.

Parents
  • Hi Raghu,

    Could you explain the "region RAM Over flowed with stack" issue ? Could you take a screen shot ?

    Basically what you need to do is to base on the dual bank project, then use all the .c files in the bootloader-singleBankBLE project to replace the ones in dual bank project. Including the bootloader.c, bootloader_util_arm.c, dfu_single_bank.c, dfu_transport_ble.c and main.c

Reply
  • Hi Raghu,

    Could you explain the "region RAM Over flowed with stack" issue ? Could you take a screen shot ?

    Basically what you need to do is to base on the dual bank project, then use all the .c files in the bootloader-singleBankBLE project to replace the ones in dual bank project. Including the bootloader.c, bootloader_util_arm.c, dfu_single_bank.c, dfu_transport_ble.c and main.c

Children
No Data
Related