天天看點

nRF51822 mergeHex 三合一量產用燒錄檔案

nRF51822 用 nRFgo studio 燒寫的時候需要三個 hex檔案,

(按燒寫順序)

  1. softdevice
  2. application
  3. 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.找到

  1. sotfdevice 默認檔名 s110_nrf51_8.0.0_softdevice.hex
  2. 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 輸入

1
2      
cd C:\Program Files (x86)\Nordic Semiconductor\nrf5x\bin  
mergehex -m s110_SD.hex bootloader.hex -o SD_BL.hex -m SD_BL.hex application.hex -o SD_BL_APP.hex -m SD_BL_APP.hex app_valid_setting_apply.hex -o SD_BL_APP_Settings.hex
      

資料夾中產生:

SD_BL_APP_Setting.hex 

是為三合一檔案

STEP 5 驗證三合一檔案是否正常運行

再次打開 command line 

(同時確認連上nRF51822與 JLink)

輸入:

1
2      
cd  C:\Program Files (x86)\Nordic Semiconductor\nrf5x\bin
nrfjprog.exe --eraseall  --program SD_BL_APP_Settings.hex --pinreset
      

執行完畢後將蕊片重新上電,並確認各服務是否正常運行

_____________________________________________________________________________

STEP 6 快速方法: NRF_ISP

請點選下載 訊聯電子 NRF_ISP 軟件後安裝

  1. 按下browse 分別選擇 appliacation / softdevice/bootloader 檔案 
  2. 點選 merge
  3. 勾選 on/off  按下 configure
  4. 勾選 Downloader1 
  5. 按下 program

以上動作相當於取代nRFGO 分別燒寫的功能,

然後此時到\NRF_ISP 資料夾內,

點選 \_build 資料夾 內有一個最後產生的 hex檔案

即為三合一 hex

(更多資訊請洽訊聯電子,此軟件非nordic官方發布)

繼續閱讀