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

當(dāng)前位置:首頁(yè) > > 大橙子瘋嵌入式


前言

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

介紹

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

  1. 基于 Windows 平臺(tái)的單片機(jī) MCU 固件腳本打包工具

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

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

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

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

實(shí)現(xiàn)

下面列舉配置文件中的選項(xiàng)

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

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

[file]
; Hex 文件路徑 文件名稱(chēng)
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 ; 打包成功后是否清除臨時(shí)文件
isClearTmpFile=1 

步驟演示

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

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


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