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

DFU migration to 14.1

I have a bootloader compiled from SDK 14.0, and when I try to upgrade to 14.1, the new linker script (secure_dfu_ble_gcc_nrf52.ld) does not contain the UICR_BOOTLOADER memory region nor the sections that write the values there, so the resulting hex file does not contain instructions to fill in the UICR. Am I supposed to do this myself now? The new script does contain a read-only UICR memory region, and my bootloader doesn't run, so it's clear that those are still being used. They just aren't being set. Should I put the addresses in sdk_config.h or something now? There's no 14 -> 14.1 migration document that I can find, and no comments in the code or Makefiles about the change.

Also, 14 had a short NOINIT region at the end of ram that it shared with the app. Is that no longer necessary?

Related