您的位置:極速下載站 → 電腦軟件 → 應(yīng)用程序 → 文件管理 → 二進(jìn)制文件合并工具UBIN
在單片機(jī)的開發(fā)過程中,經(jīng)常需要將兩個(gè)單獨(dú)的bin文件合并成一個(gè)文件,方便燒寫和生產(chǎn)。超好用的一個(gè)工具,可以實(shí)現(xiàn)兩個(gè)二進(jìn)制bin文件的合并,任一指定偏移量合并。使用它可以直接將編譯好的兩個(gè)bin文件按照程序員需要合并,而不需費(fèi)力去重建工程重新編譯。有興趣的朋友可以試試。
包含文件
1.bin
2.bin
cat.exe
dest.bin
dst.bin
dst.txt
HBIN.exe
post.bat
二進(jìn)制文件合并工具.exe
首先簡(jiǎn)單介紹一下STM32的IAP。IAP(In-application-programming),即在應(yīng)用中編程。有了它,產(chǎn)品發(fā)布之后,仍然可 以方便的升級(jí)固件,而不需要拆機(jī)并用JTAG等方式更新程序。IAP系統(tǒng)的固件一般有兩部分組成,IAP BootLoader Code和Application Code,如下圖所示。
系統(tǒng)啟動(dòng)時(shí),首先運(yùn)行IAP BootLoader Code,并檢測(cè)相應(yīng)狀態(tài),判斷是執(zhí)行升級(jí)的流程還是直接運(yùn)行本地的Application Code。 一般來說,BootLoader和Application是分別編譯的,會(huì)生成兩個(gè)二進(jìn)制文件。在工廠生產(chǎn)時(shí),如果分別燒寫這兩個(gè)文件,顯然有些麻煩。這 時(shí),我們就可以將兩個(gè)BIN文件合并成一個(gè),直接燒寫。假設(shè)Application Code的偏移地址為0x1000,IAP固件在Flash中的分布如下圖所示。
下面介紹第一種方法,使用二進(jìn)制文件合并工具(UBIN.exe),這個(gè)小工具是以前在S3C2410上開發(fā)uCOS時(shí)做的,功能比較簡(jiǎn)單,滿足一般的需求。
首先,添加第一個(gè)文件1.bin,其地址為0x0000,所以,偏移量設(shè)置為0x00000000,設(shè)置完偏移量后點(diǎn)擊“添加”按鈕。
然后添加第二個(gè)文件,偏移量根據(jù)需要設(shè)置為0x00001000,如下圖所示。
設(shè)置目標(biāo)文件為C:dst.bin,然后點(diǎn)擊“合并”按鈕。
正常情況下,會(huì)成功生成目標(biāo)文件,并有如下圖所示的提示信息。