91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何實現程序拼接和hex/bin格式互轉?

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2021-03-20 11:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

現在很多產品都有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三者的關系:

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

Bin文件

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

Hex文件

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

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

axf文件

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

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

Objects目錄下:

Demo.axf(236K)

Demo.hex(4K)

Bin目錄下:

Demo.bin(2K)

請參看:理輕松理解bin、hex、axf和elf文件格式

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文件;

這里推薦閱讀:

ST-Link專欄

ST-LINK Utility介紹、下載、安裝和使用教程

STM32CubeProg介紹、下載、安裝和使用教程

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格式互轉

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373472
  • IAP
    IAP
    +關注

    關注

    2

    文章

    169

    瀏覽量

    26063

原文標題:IAP、APP程序拼接,及hex/bin格式互轉

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CS5801搭配AS721芯片實現HDMI轉DP雙向互轉方案

    CS5801與AS721芯片組合實現HDMI與DP雙向互轉。CS5801支持HDMI2.0b轉DP1.4a,提供4K@60Hz傳輸;AS721作為低功耗交換機芯片實現雙向信號切換。方案通過芯片互補
    的頭像 發(fā)表于 01-21 10:20 ?245次閱讀
    CS5801搭配AS721芯片<b class='flag-5'>實現</b>HDMI轉DP雙向<b class='flag-5'>互轉</b>方案

    深入解析?RK?平臺顯示驅動:格式支持、處理流程與實現原理

    、驅動處理流程、核心實現原理三個維度,帶您深入了解? RK? 平臺顯示驅動的工作機制。 一、 RK? 顯示驅動支持的顯示格式 ? RK? 平臺顯示驅動對多種像素格式和總線格式提供了完善
    的頭像 發(fā)表于 12-02 07:10 ?334次閱讀
    深入解析?RK?平臺顯示驅動:<b class='flag-5'>格式</b>支持、處理流程與<b class='flag-5'>實現</b>原理

    C語言宏拼接運算符典型使用

    在C語言中,##運算符(稱為[size=16.002px]標記拼接運算符)用于宏定義中將兩個標記(token)拼接成一個新的標記。它在預處理階段處理,常用于動態(tài)生成變量名、函數名或類型名,以提高代碼
    發(fā)表于 11-20 08:27

    RS232/RS485/RS422/TTL/USB互轉多功能轉換器:防浪涌,六合一轉換

    RS232/RS485/RS422/TTL/USB 互轉多功能轉換器是一種集成多種串口協議轉換功能的設備,能實現不同通信接口之間的電氣信號和協議格式轉換,解決工業(yè)設備、嵌入式系統(tǒng)、智能終端等場景中
    的頭像 發(fā)表于 11-06 18:31 ?544次閱讀

    RISCV指令二進制編碼利用matlab生成E203仿真可用文件

    ;%s');%輸入文件 %inst_rom ='01AD80D3'; inst_dec=hex2dec(inst_rom); inst_bin
    發(fā)表于 10-22 07:06

    硬件融合拼接器與軟件融合拼接的區(qū)別?

    硬件融合拼接器和軟件融合拼接是兩種不同的圖像拼接技術,它們在實現方式、效果和應用場景等方面存在一些區(qū)別。 1、實現方式 硬件融合
    的頭像 發(fā)表于 09-28 14:33 ?532次閱讀

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機器碼搬運進單片機片內 Flash 的過程。輝芒微(FMD)單片機內部有一塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發(fā)表于 09-17 16:14 ?2337次閱讀
    單片機燒錄原理是怎樣的?輝芒微單片機燒錄<b class='flag-5'>程序</b>詳細步驟講解

    拼接處理器的性能如何?

    拼接處理器作為大屏拼接及音視頻解決方案中的關鍵設備,其性能直接影響著展覽展示、可視化展廳、中小控制室和園區(qū)監(jiān)控等行業(yè)的視覺呈現效果與系統(tǒng)運行穩(wěn)定性。深圳融大視覺科技有限公司推出的云拼接處理器,在
    的頭像 發(fā)表于 09-05 00:11 ?726次閱讀

    fn_u-boot-spl.bin和u-boot-spl.bin區(qū)別是什么?請問如何從u-boot-spl.bin生成fn_u-boot-spl.bin?

    fn_u-boot-spl.bin = bootrom頭 + u-boot-spl.bin ;生成過程見后面代碼片段; bootrom頭(格式詳見) + u-boot-spl.bin(
    發(fā)表于 07-11 07:58

    實現IAP功能,使用cubeide生成APP程序bin文件寫入Flash之后,無法跳轉到APP程序中,為什么?

    實現IAP功能,使用cubeide生成APP程序bin文件寫入Flash之后,無法跳轉到APP程序中。 但是使用KEIL編譯生成的bin
    發(fā)表于 06-09 07:32

    使用cubeide生成APP程序bin文件寫入Flash之后,無法跳轉到APP程序中,怎么解決?

    實現IAP功能,使用cubeide生成APP程序bin文件寫入Flash之后,無法跳轉到APP程序中。 但是使用KEIL編譯生成的bin
    發(fā)表于 06-06 08:04

    HEX2BIX Fx2lp圖像太大怎么解決?

    ”發(fā)生。 我嘗試使用選項 -m,即“.Binhex2bix-i -m 65535 -e -f 0xC2 -o maya2000pro.iic maya2000pro.hex” 錯誤變?yōu)殄e誤:“代碼圖像與地址 0x1e00 處的 EEPROM 加載程序重疊” 如何修復?
    發(fā)表于 04-30 06:37

    KiCad 與 Altium Designer 圖紙互轉詳解

    “ ?KiCad 和 Altium Designer是兩款主流的 PCB EDA 工具。AD 和 KiCad 的原理圖、PCB 文件是否可以互轉呢?答案是肯定的,但如果需要支持最新版本的文件格式,也
    的頭像 發(fā)表于 04-28 18:13 ?1.4w次閱讀
    KiCad 與 Altium Designer 圖紙<b class='flag-5'>互轉</b>詳解

    異形拼接處理器支持哪些顯示技術?

    異形拼接處理器是專門用于實現異形拼接屏功能的設備,它支持多種顯示技術,以滿足不同場景下的展示需求。以下是對異形拼接處理器所支持的顯示技術的詳細歸納: 一、液晶顯示技術 1、應用廣泛:
    的頭像 發(fā)表于 04-01 09:48 ?743次閱讀

    異形拼接處理器可以實現的效果

    異形拼接處理器可以實現的效果非常多樣化和創(chuàng)新,以下是對其可實現效果的進一步補充: 一、創(chuàng)意拼接顯示 1、任意角度拼接:異形
    的頭像 發(fā)表于 03-21 12:39 ?678次閱讀
    異形<b class='flag-5'>拼接</b>處理器可以<b class='flag-5'>實現</b>的效果