日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 大橙子瘋嵌入式


前言

通過前面(一)、(二)和(三)篇了解版本信息的實現(xiàn),那么這一篇主要介紹單片機 MCU 固件自動打包腳本軟件。

介紹

下面介紹一個自動打包固件的腳本軟件,主要實現(xiàn)以下功能:

  1. 基于 Windows 平臺的單片機 MCU 固件腳本打包工具

  2. 支持 hex 文件的裁剪和 hex 文件的合并(boot)

  3. 可以為 hex 固件添加版本信息、Git Commit 分支和提交記錄等

  4. 按照版本信息命名hex固件,可生成 bin 文件等

  5. 以上均可通過 ini 配置文件設(shè)置參數(shù)對 hex 文件進行操作

實現(xiàn)

下面列舉配置文件中的選項

; 文中的路徑可采用絕對路徑或者相對路徑(相對于固件打包bat文件而言)
; 版本信息 Flash 起始地址 預留大小 前綴字符串
[version]
addr=0x08002000 size=32 strPrefix=

; Git 信息 Flash 起始地址 預留大小
[git_commit]
addr=0x08002060 size=32 [boot_file]
; Boot Hex 文件路徑 文件名稱
hexFilePath=.\
hexFileName=test_boot

[file]
; Hex 文件路徑 文件名稱
hexFilePath=.\
hexFileName=test

; 裁剪起始地址 保留大小
hexFileAddr=0x08000000 hexFileSize=0xFFFF ; 打包文件的輸出路徑
outputPath=.\output

[option]
; 是否合并boot固件
isMergeBootHexFile=0 ; 是否生成 Bin 文件
isGenerateBin=1 ; 是否裁剪 Hex 文件,根據(jù)(hexFileAddr hexFileSize)
isCropHexFile=1 ; 是否添加 Git Commit 信息
isAddGitCommit=0 ; 打包成功后是否清除臨時文件
isClearTmpFile=1 

步驟演示

下載固件打包腳本,根據(jù)配置設(shè)置后,雙擊 bat 即可完成固件打包,然后點擊下載驗證即可。

需要通過 J-LINK 工具包或者 ST-Link 工具打開生成的固件進行燒錄(通過Keil編譯直接下載的沒有用,我這里用的是 ST-Link 工具)。


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉