前言
通過前面[(一)]、[(二)]和[(三)]篇了解版本信息的實現(xiàn),那么這一篇主要介紹單片機 MCU 固件自動打包腳本軟件。
介紹
下面介紹一個自動打包固件的腳本軟件,主要實現(xiàn)以下功能:
- 基于 Windows 平臺的單片機 MCU 固件腳本打包工具
- 支持 hex 文件的裁剪和 hex 文件的合并(boot)
- 可以為 hex 固件添加版本信息、Git Commit 分支和提交記錄等
- 按照版本信息命名hex固件,可生成 bin 文件等
- 以上均可通過 ini 配置文件設置參數(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ù)配置設置后,雙擊 bat 即可完成固件打包,然后點擊下載驗證即可。
需要通過 J-LINK 工具包或者 ST-Link 工具打開生成的固件進行燒錄(通過Keil編譯直接下載的沒有用,我這里用的是 ST-Link 工具)。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
mcu
+關注
關注
146文章
17148瀏覽量
351181 -
WINDOWS
+關注
關注
3文章
3545瀏覽量
88687 -
腳本
+關注
關注
1文章
389瀏覽量
14864
發(fā)布評論請先 登錄
相關推薦
如何將PIC單片機AD轉換數(shù)據(jù)打包
問題。本文中,小編將介紹如何將pic單片機A/D轉換數(shù)據(jù)打包,以達到減少空間、提高效率的目的。如果你對本文內容具有一定興趣,不妨繼續(xù)往下閱讀哦。
mcu和單片機的區(qū)別和聯(lián)系
地指的是整合了中央處理器(CPU)、內存和I/O接口等功能的芯片,而MCU則更加廣義,還包括了嵌入式軟件開發(fā)環(huán)境等支持功能。 下面將詳細介紹MCU和
單片機增量升級打包軟件及接口相關資料分享
本軟件界面使用QT編寫,相關生成補丁,壓縮以及解壓和打補丁均由C代碼實現(xiàn)。生成補丁算法基于bsdiff算法,壓縮基于LZ77算法。適合于rom較小的單片機使用。介紹??由于在接觸NB-IOT項目
發(fā)表于 11-18 07:33
講講如何打包生成可燒錄的Ubuntu固件
之前講到如何從打包的固件鏡像出發(fā)去分析系統(tǒng)的一些信息,其中主要的步驟就是用固件解包工具去拆分固件。既然講到解包固件,可能就朋友就會想到要如何
發(fā)表于 06-01 16:01
MCU如何協(xié)同單片機進行仿真?
MCU(Microcontroller Unit)即單片機是大家都比較熟悉并常用的電子器件,由于其廣泛的應用,所以用單片機設計電路是電子技術人員必備的技能。對于初學者,可以先從軟件仿真
發(fā)表于 07-04 09:04
?2073次閱讀
fir自動打包腳本說明
被配置證書打包之類的問題折磨的瘋狂了。 但是!作為一個程序猿,用有限的是生命去做更多的事不是更好,畢竟程序猿是高危物種,說猝死就猝死啊。。。(以上是裝逼,純粹是因為懶,不想用鼠標點來點去。) 我給出的方案是fir平臺+xcodebuild+shell腳本來進
發(fā)表于 09-25 11:08
?0次下載
iOS自動化打包腳本
iOS自動化打包腳本,地址:(https://github.com/hades0918/ipapy) iOS項目自動打包腳本 1.腳本自動打包 2.上傳到fir.im 3.發(fā)送郵件給測
發(fā)表于 10-12 16:47
?0次下載
單片機通信接口的物理結構和固件特性分析
對單片機的通信性能可以從通信接口性能和軟件處理能兩個方面進行考慮。通信接口性能主要表現(xiàn)在與通信有關的電路物理性能上;而軟件處理性能則與單片機的指令系統(tǒng)和CPU性能直接有關,所以,
發(fā)表于 04-02 15:24
?791次閱讀
51單片機原理及應用 keil打包共享
51單片機原理及應用 keil打包共享51單片機的資料很多,匯總起來也很麻煩,這是我項目的部分資料,都是老生常談的東西,還是直接扔資料比較實際,資料都上傳到闖客網(wǎng)技術論壇,需要資料可以自己去下載吧
發(fā)表于 11-10 18:05
?10次下載
單片機增量升級 打包軟件及接口介紹
本軟件界面使用QT編寫,相關生成補丁,壓縮以及解壓和打補丁均由C代碼實現(xiàn)。生成補丁算法基于bsdiff算法,壓縮基于LZ77算法。適合于rom較小的單片機使用。介紹??由于在接觸NB-IOT項目
發(fā)表于 11-11 16:51
?9次下載
STC單片機開發(fā)板介紹以及使用(51單片機介紹)
單片機型號介紹單片機的英文名叫MCU,我們在學習單片機是使用的HC6800-ES V2.0的板子板子的圖片:
發(fā)表于 11-12 14:21
?73次下載
STM32單片機實現(xiàn)固件在線升級(IAP)
1,固件升級方案綜述單片機的固件升級方式有很多種。1、ICP:簡單說就是在單片機開發(fā)時使用燒錄器升級程序,比如使用J-Link燒錄單片機程序
評論