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官方發布)


你可能感兴趣的:(nRF51822)