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

SDK 15.3.0 bootloader

Project migrated to SDK 15.3.0 with Softdevice S340 6.1.1

Project is using DFU secure bootloader.  The example in "dfu/secure_bootloader/pca10056_ble" was used as the starting point.

Project appears to be working the same as it did on SDK 15.0.0

PROBLEM:

Our manufacturing cycle reads the Bootloader address from the UICR registers.

SDK 15.0.0 this address was at 0x10001014, worked perfectly

SDK 15.3.0 this address can be read from NRF_UCIR_BASE = 0x10001000UL but it only returns FFFFFFFF

QUESTION:

Why the booloader address is not written to the UICR when it is flashed with nrfjprog.exe

Please and thanks.

Parents Reply
  • Thanks for the link, I had read this before.

    There is a statement in the source file, nrf_bootloader_info.c, which will need to be changed then.

    /** @brief This variable ensures that the linker script will write the bootloader start address
    * to the UICR register. This value will be written in the HEX file and thus written to
    * UICR when the bootloader is flashed into the chip.
    */

    If this is not the case, I will need to change my manufacturing tests to accomodate the value being read from the new location: name="uicr_bootloader_start_address" start="0x00000FF8" size="0x4"

Children
Related