nordic nrf52xxx的bootloader主要功能用來作DFU, 能夠經過HCI, UART 或BLE通訊的更新程序,然而從SDK 比較高的版本僅支持使用BLE來更新固件,若是採用UART/ HCI接口更新固件,請參考SDK11.0或之前版本的例子。html
nordic nrf系列自舉程序啓動過程編程
若是系統安裝了bootloader, MBR負責引導bootloader, MBR 經過UICR.BOOTLOADERADDR來定位引導程序的位置,因此寫bootloader程序時,首先要寫入 UICR.BOOTLOADERADDR-程序地址架構
You cannot write to UICR.BOOTLOADERADDR when using the default J-Link target driver in Keil. Therefore, you must configure Keil to use an external tool, nrfjprog. To do so, select Project > Options for Target 'xxx' and configure nrfjprog.exe
as the tool for flash programming. nrfjprog.exe
is installed with the nRF5 MDK and must be in the Windows system path. The following screenshot shows the required settings for nrfjprog.exe:
app
After configuring the flash command, program the bootloader as you would do with a normal application. If several J-Link emulators are connected, select the one that contains the nRF5 IC that you want to flash.svg