成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

IAP、APP程序拼接,及Hex/Bin格式互轉

開發 前端
現在很多產品都有IAP(BootLoader)和APP(應用程序),一般在量產的時候,需要把兩部分程序合在一起。一般來說,通過編程(下載)工具就能實現程序拼接,以及hex/bin格式互轉。

[[388277]]

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

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

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

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

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

1理解bin、hex、axf

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

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

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

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兩段程序,一般簡單方法就是:將兩個程序分別燒錄進去,再統一讀取出來,保存成一個量產文件。

拼接說明

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

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

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

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

 

通過STM32CubeProg讀取STM32程序:

 

再次提示:

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

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

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

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

ST-LINK Utility另存為:

 

STM32CubeProg另存為:

 

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

 

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

 

責任編輯:武曉燕 來源: strongerHuang
相關推薦

2013-04-27 13:42:18

app store

2014-08-19 10:06:53

IAP

2011-09-01 15:54:10

app應用

2013-09-05 14:41:37

2011-08-03 09:26:49

2023-11-12 11:56:28

Json格式弊端

2022-03-10 18:46:33

Pythonmp4GIF

2013-01-14 13:14:11

Firefox OS

2013-09-09 15:49:44

iOS應用內置付費IAP設置總結

2016-10-12 10:18:53

Java字符串源碼分析

2013-04-12 15:53:39

2011-07-26 11:13:15

iPhone PXL

2009-08-03 09:20:18

find命令詳解find命令linux find命

2011-07-27 16:01:04

2011-07-22 13:03:30

2017-06-21 09:20:28

2009-10-26 10:42:23

惠普IAP集成歸檔平臺

2013-09-09 17:23:29

iOS應用內置付費IAP

2009-10-21 18:07:55

信息歸檔IAP

2018-05-28 22:44:17

代碼腐化程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 韩日一区二区三区 | 免费午夜视频在线观看 | 视频一区二区三区在线观看 | 亚洲 欧美 日韩 在线 | 亚洲自拍一区在线观看 | 欧美精品在线观看 | 国产精品久久久久久久白浊 | 神马久久春色视频 | 日韩一级免费观看 | 四虎午夜剧场 | 久久久一二三区 | 免费在线日韩 | 综合国产 | 9色视频在线 | av日韩精品 | av大片| 亚洲国产精品视频一区 | 草比av | 一区二区三区 在线 | 国产成人一区二区三区久久久 | 精品免费观看 | 国产在线区 | 欧美日韩国产一区二区三区 | www.一区二区三区 | 国产一级片免费看 | 国产精品国产精品国产专区不卡 | 黄色片av| 黄色三级免费 | 中文字幕第十一页 | 成人在线视频观看 | 国产成人精品一区二区三区四区 | 国产ts人妖系列高潮 | 日韩在线综合网 | 国产精品久久久久久久久久三级 | 国产在线一区二区 | 中文字字幕一区二区三区四区五区 | 亚洲精品久久 | 久久久噜噜噜久久中文字幕色伊伊 | 欧美日韩国产一区二区三区不卡 | 日韩精品1区2区3区 爱爱综合网 | 美女天堂在线 |