Change the address the MBR starts after a reset. More...
#include <nrf_mbr.h>
Data Fields | |
uint32_t | address |
Change the address the MBR starts after a reset.
Once this function has been called, this address is where the MBR will start to forward interrupts to after a reset.
To restore default forwarding, this function should be called with address set to 0. If a bootloader is present, interrupts will be forwarded to the bootloader. If not, interrupts will be forwarded to the SoftDevice.
The location of a bootloader can be specified in MBR_BOOTLOADER_ADDR or MBR_UICR_BOOTLOADER_ADDR. If both addresses are set, the MBR will prioritize MBR_BOOTLOADER_ADDR.
This command requires that MBR_PARAM_PAGE_ADDR or MBR_UICR_PARAM_PAGE_ADDR is set, see sd_mbr_command.
On success, this function will not return. It will reset the device.
NRF_ERROR_INTERNAL | indicates an internal error that should not happen. |
NRF_ERROR_INVALID_ADDR | if parameter address is outside of the flash size. |
NRF_ERROR_NO_MEM | No MBR parameter page is provided. See sd_mbr_command. |
uint32_t sd_mbr_command_vector_table_base_set_t::address |
The base address of the interrupt vector table for forwarded interrupts.