色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取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文件格式內容。

用一個表格來區分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兩段程序,一般簡單方法就是:將兩個程序分別燒錄進去,再統一讀取出來,保存成一個量產文件。 拼接說明IAP 和 APP程序的起始地址是不同的,因此燒錄進芯片,是存儲在兩片區域的。 燒錄程序的時候,特別是燒錄bin文件(沒有地址)時,要注意設置好起始地址。hex文件有地址地址,不用自己設置地址。 讀取“合并”程序的時候,同樣要注意起始地址,還有讀取大小,保證讀取全部程序。 比如通過ST-LINK Utility讀取STM32程序:

通過STM32CubeProg讀取STM32程序:

再次提示:

燒錄bin文件時,設置好起始地址;

讀取時,設置起始地址,讀取大小;

保存可選擇hex,還是bin文件;

這里推薦閱讀:

ST-Link專欄

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

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

3

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

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

通過上面的介紹,其實你會發現,使用編程軟件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

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

    關注

    2270

    文章

    10906

    瀏覽量

    356567
  • IAP
    IAP
    +關注

    關注

    2

    文章

    164

    瀏覽量

    24314

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

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

收藏 人收藏

    評論

    相關推薦

    hex格式和二進制的區別

    HEX格式和二進制在多個方面存在顯著的區別。以下是對這兩者的對比: 一、定義與表示方式 HEX格式HEX,全稱為Intel
    的頭像 發表于 11-18 15:24 ?604次閱讀

    盛顯科技:拼接處理器如何實現高效數據拼接操作?

    眾所周知,高效的數據拼接操作無疑是數據處理領域的核心優勢,它能極大地縮短了處理時間,讓拼接處理器能夠迅速應對海量數據的挑戰,實現數據的快速整合與輸出。因此,高效數據拼接操作不僅是技術進
    的頭像 發表于 10-23 10:58 ?262次閱讀
    盛顯科技:<b class='flag-5'>拼接</b>處理器如何<b class='flag-5'>實現</b>高效數據<b class='flag-5'>拼接</b>操作?

    labview中浮點數與十六進制字符串相互轉

    與下位機數據交流及通訊時,經常有浮點數與十六進制字符串相互轉化的需求,經過兩天總結,找到了最簡潔的相互轉化的方法,萌新歡迎大佬指正,文件也附上。*附件:HEX字符串與浮點數轉換.rar
    發表于 10-21 19:51

    單片機hex文件反編譯成C語言的過程

    使用C語言編寫,然后編譯成機器碼并燒錄到單片機的存儲器中。 Hex文件是一種用于存儲單片機程序的文件格式,它包含了程序的機器碼和一些附加信息,如起始地址、結束地址等。
    的頭像 發表于 09-02 10:49 ?3465次閱讀

    用labview實現串口bin文件或hex文件的燒錄。bin要用Xmodem協議。

    最近遇到項目需要用串口更新程序,mcu已經部署好bootloader來實現。現在就需要用labview來完成文件的傳輸。現在是頭疼這個文件傳輸應該怎么去實現。讀取了bit文件后是直接字符串發送嗎,需
    發表于 08-12 15:19

    使用CY521 EVAL配置CYPD2122,如何將文件保存為HEX格式

    我正在使用 CY521 EVAL 配置 CYPD2122。 一切運行正常,我現在希望將文件保存為 HEX 格式,以便通過 MiniProg4 進行編程。但是,當我進入\"保存到固件文件
    發表于 08-12 08:19

    液晶拼接屏有無縫拼接的嗎

    液晶拼接屏存在無縫拼接的技術。具體來說,無縫液晶拼接屏的實現方式主要有兩種:
    的頭像 發表于 08-01 09:27 ?489次閱讀

    AD7124的程序如何將它導出成hex格式呢?

    ,那么如何將它導出成hex格式呢?我翻遍了其中的資料還是沒有找到辦法。因為只有把這個hex文件燒寫到黑色的評估板里,才能測試AD7124呢。
    發表于 07-23 08:13

    TSMaster 中 Hex 文件編輯器使用詳細教程

    TSMaster中Hex文件編輯器的使用方法,該編輯器能實現將現有的Hexbin、mot、s19和tsbinary類型的文件按地址分割;并且能將H
    的頭像 發表于 06-01 08:21 ?866次閱讀
    TSMaster 中 <b class='flag-5'>Hex</b> 文件編輯器使用詳細教程

    Dave編譯后的bin格式文件大于hex格式文件,可能是什么原因呢?

    如題,今天使用Dave4.5編譯時,生成的.bin文件大于.hex文件,請問可能是什么原因呢?哪里沒設置嗎? .bin格式編譯的信息,使用release模式編譯的 .
    發表于 05-24 07:40

    stm32下載freertos,hex文件小燈就閃爍,下載bin文件就毫無反應呢?

    為什么我下載hex文件小燈就閃爍,下載bin文件就毫無反應呢求高手解答 謝謝
    發表于 05-16 08:05

    stm32使用SD卡保存HEX升級芯片內部flash,需要轉換成BIN文件嗎?

    請問下:stm32 自己使用SD卡保存HEX升級芯片內部flash,需要轉換成BIN文件嗎?
    發表于 05-09 06:15

    求助,為什么binhex文件開始的前面4個字節不一樣?

    最后面bin文件也多了幾個字節的00,另外iap升級用hex還是bin好點?
    發表于 04-12 06:12

    用STM32進行bootloader開發時,能不能將boot和app程序hex合成為一個hex進行燒錄?

    大家好,請問用STM32進行bootloader開發時,能不能將boot和app程序hex合成為一個hex進行燒錄?我之前分別燒錄兩個hex,是可以
    發表于 04-01 08:20

    labview全景圖像拼接

    本人是個小白一直在求labview的兩張或多張圖片拼接,就像相機全景一樣,但是一直都找不到。網上只有一個垂直的拼接,但是我想要個橫向的拼接。不過我又找到了一個圖像旋轉的程序。我想兩個結
    發表于 03-08 09:45
    主站蜘蛛池模板: 色内射无码AV| 在线视频 国产精品 中文字幕 | 成人国产一区| 少妇仑乱A毛片| 精品美女国产互换人妻| 2023国产精品一卡2卡三卡4卡| 秋霞三级理伦免费观看| 国产在线观看免费观看不卡| 又黄又肉到湿的爽文| 日本亚洲精品色婷婷在线影院| 国产人妻人伦精品98| 521人成a天堂v| 天美传媒麻豆精品| 老阿姨儿子一二三区| 虫族bl文全肉高h| 一本色道久久88加勒比—综合| 欧美特级另类xxx| 狠狠色狠狠色88综合日日91 | 成人国产精品视频频| 亚洲中文久久精品AV无码| 秋霞成人午夜鲁丝一区二区三区| 果冻传媒在线观看完整版免费| 97在线视频网站| 亚洲国产精品综合久久一线 | 王雨纯羞羞| 男生插曲女生身全过程| 国产午夜精品理论片影院| 99re久久这里只有精品| 亚洲国产精品一区二区久久第 | 一边啪啪的一边呻吟声口述| 日韩欧美成人免费中文字幕| 精品国产自在现线拍400部| 宝贝乖女好紧好深好爽老师| 亚洲色欲国产免费视频| 日本十八禁无遮无挡漫画| 久青草国产观看在线视频| 国产精品久久久久久久人热| 99久久国产综合精品网成人影院| 亚洲黄色在线播放| 三级黄色小视频| 奶头从情趣内衣下露了出来AV|