首先, 相信大家都已經把硬體設置架設完成
(硬體篇~燒錄與更新MDBT50Q-RX USB Dongle (Nordic nRF52840 / nRF52833)
為方便大家閱讀, 這一篇的將會分成兩部分來介紹
1. 首次Load Code燒錄篇
2. 韌體更新(DFU), USB更新及藍牙更新篇
以下為首次燒錄Load Code程序如下:
首次Load Code燒錄篇
1. 產出Public Key
nrfutil keys generate public_key.pem
nrfutil keys display --key pk --format code public_key.pem --out_file public_key.c
2. 編譯Bootloader
2.1 開啟專案
\nRF5_SDK_15.3.0_59ac345\examples\dfu\secure_bootloader\pca10056_usb\arm5_no_packs
2.2 將產出的public key複製到紅色框內
2.2 設置按鍵進入bootloader方式修改:
2.2.1 啟用按鍵進入bootloader功能(在secure_bootloader專案的sdk_config.h中修改)
2.2.2 修改按鍵PIN number(在secure_bootloader專案的sdk_config.h中修改)
2.3 修改LED PIN number(在secure_bootloader專案的pca10056.h中修改)
3. 編譯 Application
開啟並編譯下列專案\nRF5_SDK_15.3.0_59ac345\examples\peripheral\usbd_ble_uart\pca10056\s140\arm5_no_packs
nrfutil.exe settings generate --family NRF52840 --application USBD_TO_UART.hex --application-version 3 --bootloader-version 2 --bl-settings-version 1 bootloader_settings.hex
5. FW檔案合併4合1
1、Bootloader.hex
2、bootloader_settings.hex
3、s140_nrf52_6.1.1_softdevice.hex
4、USBD_TO_UART.hex
mergehex.exe -m Bootloader.hex bootloader_settings.hex -o Combind0.hex
mergehex.exe -m Combind0.hex s140_nrf52_6.1.1_softdevice.hex -o Combind1.hex
mergehex.exe -m Combind1.hex USBD_TO_UART.hex x -o USBD_TO_UART_BT_SD_APP.hex
6. 使用 nRFconnect 燒入4合1檔到 nRF52840 IC
7. 載入4合1的HEX檔 (Load the HEX file)
8. 燒入程式 (Burn the HEX file)
程序至此, 首次Load Code已完成