日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
IAP、APP程序拼接,及Hex/Bin格式互轉

本文轉載自微信公眾號「strongerHuang」,作者strongerHuang。轉載本文請聯(lián)系strongerHuang公眾號。

創(chuàng)新互聯(lián)一直通過網站建設和網站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務,以做網站、網站設計、移動互聯(lián)產品、全網營銷推廣服務為核心業(yè)務。十余年網站制作的經驗,使用新網站建設技術,全新開發(fā)出的標準網站,不但價格便宜而且實用、靈活,特別適合中小公司網站制作。網站管理系統(tǒng)簡單易用,維護方便,您可以完全操作網站資料,是中小公司快速網站建設的選擇。

現在很多產品都有IAP(BootLoader)和APP(應用程序),一般在量產的時候,需要把兩部分程序合在一起。

一般來說,通過編程(下載)工具就能實現程序拼接,以及hex/bin格式互轉。

下面結合STM32,以及對應的ST-LINK Utility、STM32CubeProg工具給大家簡單描述下:

  • IAP、APP程序拼接
  • hex、bin格式的互轉

1理解bin、hex、axf

想要掌握程序IAP+APP程序拼接,需要理解程序文件hex、bin文件格式內容。

用一個表格來區(qū)分bin、hex和axf三者的關系:

binhexaxf
程序數據程序數據程序數據
 地址、類型、校驗等標記信息地址、類型、校驗等標記信息
  調試信息

Bin文件

Bin文件就是一種沒有格式的程序文件,只是包含了程序數據。

Hex文件

Hex是由Intel制定的一種十六進制標準文件格式,是由編譯器轉換而成的一種用于下載帶處理器里面的文件。

Hex文件格式是由一行一行的十六進制數據組成,每行包含:開始、長度、數據、類型、校驗和等重要信息。

axf文件

axf文件是經過編譯器編譯之后,包含具有程序、調試等更多信息的一種文件。

對比MDK-ARM編譯后三個文件大小

Objects目錄下:

  • Demo.axf(236K)
  • Demo.hex(4K)

Bin目錄下:

  • Demo.bin(2K)

2通過工具實現IAP+APP拼接

用于產品量產,燒錄的程序文件,一般是hex,或bin文件。

不管是hex文件,還是bin文件,我們都需要通過燒錄軟件 + 燒錄(編程)工具實現。

燒錄軟件針對不同MCU,一般有不同的燒錄軟件。

針對STM32,一般建議使用官方提供的STVP、ST-LINK Utility和STM32CubeProg 這三種編程軟件。

拼接說明

拼接IAP+APP兩段程序,一般簡單方法就是:將兩個程序分別燒錄進去,再統(tǒng)一讀取出來,保存成一個量產文件。

拼接說明

IAP 和 APP程序的起始地址是不同的,因此燒錄進芯片,是存儲在兩片區(qū)域的。

燒錄程序的時候,特別是燒錄bin文件(沒有地址)時,要注意設置好起始地址。hex文件有地址地址,不用自己設置地址。

讀取“合并”程序的時候,同樣要注意起始地址,還有讀取大小,保證讀取全部程序。

比如通過ST-LINK Utility讀取STM32程序:

 

通過STM32CubeProg讀取STM32程序:

 

再次提示:

  • 燒錄bin文件時,設置好起始地址;
  • 讀取時,設置起始地址,讀取大小;
  • 保存可選擇hex,還是bin文件;

3通過工具實現bin、hex格式轉換

在某些情況下需要使用特定格式的文件,比如我們遠程升級,要求通過bin文件實現。

通過上面的介紹,其實你會發(fā)現,使用編程軟件ST-LINK Utility,或STM32CubeProg,就能直接另存為hex,或bin文件格式。

ST-LINK Utility另存為:

 

STM32CubeProg另存為:

 

之前我有介紹在MDK-ARM中,直接轉換成bin文件的文章:Keil MDK利用 fromelf 實現axf 轉 bin 的方法

當然,這些方法是比較簡單,也比較使用的方法。bin和hex格式文件互相轉換的工具,網上有很多,感興趣的朋友可以搜索了解一下。


新聞名稱:IAP、APP程序拼接,及Hex/Bin格式互轉
標題網址:http://m.5511xx.com/article/cdsedgp.html