前言
通過前面[(一)]、[(二)]和[(三)]篇了解版本信息的實現(xiàn),那么這一篇主要介紹單片機 MCU 固件自動打包腳本軟件。
介紹
下面介紹一個自動打包固件的腳本軟件,主要實現(xiàn)以下功能:
- 基于 Windows 平臺的單片機 MCU 固件腳本打包工具
- 支持 hex 文件的裁剪和 hex 文件的合并(boot)
- 可以為 hex 固件添加版本信息、Git Commit 分支和提交記錄等
- 按照版本信息命名hex固件,可生成 bin 文件等
- 以上均可通過 ini 配置文件設(shè)置參數(shù)對 hex 文件進(jìn)行操作
實現(xiàn)
下面列舉配置文件中的選項
; 文中的路徑可采用絕對路徑或者相對路徑(相對于固件打包bat文件而言)
; 版本信息 Flash 起始地址 預(yù)留大小 前綴字符串
[version]
addr=0x08002000
size=32
strPrefix=
; Git 信息 Flash 起始地址 預(yù)留大小
[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 工具打開生成的固件進(jìn)行燒錄(通過Keil編譯直接下載的沒有用,我這里用的是 ST-Link 工具)。

- 
                                mcu
                                +關(guān)注關(guān)注 147文章 18451瀏覽量 381404
- 
                                WINDOWS
                                +關(guān)注關(guān)注 4文章 3624瀏覽量 92944
- 
                                腳本
                                +關(guān)注關(guān)注 1文章 406瀏覽量 29002
發(fā)布評論請先 登錄
如何將PIC單片機AD轉(zhuǎn)換數(shù)據(jù)打包
mcu和單片機的區(qū)別和聯(lián)系
單片機增量升級打包軟件及接口相關(guān)資料分享
講講如何打包生成可燒錄的Ubuntu固件
MCU如何協(xié)同單片機進(jìn)行仿真?
fir自動打包腳本說明
 
    
iOS自動化打包腳本
單片機通信接口的物理結(jié)構(gòu)和固件特性分析
51單片機原理及應(yīng)用 keil打包共享
 
    
單片機增量升級 打包軟件及接口介紹
 
    
STC單片機開發(fā)板介紹以及使用(51單片機介紹)
 
    
STM32單片機實現(xiàn)固件在線升級(IAP)
 
    
 
           
        
 
         介紹單片機 MCU 固件打包腳本軟件
介紹單片機 MCU 固件打包腳本軟件 
                 
  
     
            
             
             
                 
             工商網(wǎng)監(jiān)
工商網(wǎng)監(jiān)
        
評論