nRF51822 用 nRFgo studio 燒寫的時候需要三個 hex檔案,
(按燒寫順序)
- softdevice
- application
- bootloader
此三個hex可合併為一,用於量產較為友善,本篇介紹三合一hex檔案的製作方法
- 官方流程(優點,可自定或製作批次檔,缺點,首次進行很慢)請依照step 進行下去
- 簡化流程(優點,單次很快,缺點,無法自動化)請跳到 STEP 6
環境:
- nRF51822EK
- nRF Tools 7.5.2
- Master Control Panel 3.10.0.4
- Keil version 5
- Windows 7
- nordic SDK 10.0.0
- softdevice s110 8.0.0
- bootloader : dual bank s110 bootloader
STEP 0.找到
- sotfdevice 默認檔名 s110_nrf51_8.0.0_softdevice.hex
- application 默認路徑: project\pca10028\_build 選擇 .hex
STEP 1. 編譯 bootloader
bootloader 在SDK裡面並沒有.hex 要自己編
默認路徑:
C:\..\..\..\..\nRF51_SDK_10.0.0\nRF51_SDK_10.0.0_dc26b5e\examples\dfu\bootloader
點選 dual_bank_ble_s110項目檔,按下build
在 \_build 產生 .hex檔案
STEP 2.找到此三 .hex 檔案,修改檔名為:
- s110_SD.hex
- bootloader.hex
- application.hex
此動作是為了防止下一步搞錯,可自定名稱
STEP 3.將三個檔案複製到
C:\Program Files (x86)\Nordic Semiconductor\nrf5x\bin
確認該資料夾中有另三個檔案:
- app_valid_setting_apply.hex
- mergehex.exe
- nrfproj.exe
如果 沒有或不在資料夾內,請集中到此資料夾,或是重新安裝 nRF Tools
STEP 4. 開啟 command line 輸入
| |
資料夾中產生:
SD_BL_APP_Setting.hex
是為三合一檔案
STEP 5 驗證三合一檔案是否正常運行
再次打開 command line
(同時確認連上nRF51822與 JLink)
輸入:
| |
執行完畢後將蕊片重新上電,並確認各服務是否正常運行
_____________________________________________________________________________
STEP 6 快速方法: NRF_ISP
請點選下載 訊聯電子 NRF_ISP 軟件後安裝
- 按下browse 分別選擇 appliacation / softdevice/bootloader 檔案
- 點選 merge
- 勾選 on/off 按下 configure
- 勾選 Downloader1
- 按下 program
以上動作相當於取代nRFGO 分別燒寫的功能,
然後此時到\NRF_ISP 資料夾內,
點選 \_build 資料夾 內有一個最後產生的 hex檔案
即為三合一 hex
(更多資訊請洽訊聯電子,此軟件非nordic官方發布)