chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何實現(xiàn)程序拼接和hex/bin格式互轉(zhuǎn)?

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

掃碼添加小助手

加入工程師交流群

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

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

下面結(jié)合STM32,以及對應(yīng)的ST-LINK Utility、STM32CubeProg工具給大家簡單描述下:

IAP、APP程序拼接

hex、bin格式的互轉(zhuǎn)

1

理解bin、hex、axf

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

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

bin hex axf
程序數(shù)據(jù) 程序數(shù)據(jù) 程序數(shù)據(jù)
地址、類型、校驗等標(biāo)記信息 地址、類型、校驗等標(biāo)記信息
調(diào)試信息

Bin文件

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

Hex文件

Hex是由Intel制定的一種十六進(jìn)制標(biāo)準(zhǔn)文件格式,是由編譯器轉(zhuǎn)換而成的一種用于下載帶處理器里面的文件。

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

axf文件

axf文件是經(jīng)過編譯器編譯之后,包含具有程序、調(diào)試等更多信息的一種文件。

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

Objects目錄下:

Demo.axf(236K)

Demo.hex(4K)

Bin目錄下:

Demo.bin(2K)

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

2

通過工具實現(xiàn)IAP+APP拼接

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

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

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

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

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

通過STM32CubeProg讀取STM32程序:

再次提示:

燒錄bin文件時,設(shè)置好起始地址;

讀取時,設(shè)置起始地址,讀取大?。?/p>

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

這里推薦閱讀:

ST-Link專欄

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

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

3

通過工具實現(xiàn)bin、hex格式轉(zhuǎn)換

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

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

ST-LINK Utility另存為:

STM32CubeProg另存為:

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

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

原文標(biāo)題:IAP、APP程序拼接,及hex/bin格式互轉(zhuǎn)

文章出處:【微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    2301

    文章

    11073

    瀏覽量

    369348
  • IAP
    IAP
    +關(guān)注

    關(guān)注

    2

    文章

    165

    瀏覽量

    25611

原文標(biāo)題:IAP、APP程序拼接,及hex/bin格式互轉(zhuǎn)

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    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

    KiCad 與 Altium Designer 圖紙互轉(zhuǎn)詳解

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

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

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

    異形拼接處理器可以實現(xiàn)的效果

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

    請問DLP5530PGUQ1EVM所輸出的bin格式文件如何生成?

    bin格式的文件。請問這里可以通過程序導(dǎo)入的bin格式文件如何生成?有特殊的格式要求嗎?直接將圖
    發(fā)表于 02-25 06:36

    盛顯科技:多屏拼接處理器優(yōu)點(diǎn)

    )的畫面合并成一個更大的、分辨率更高的圖像,實現(xiàn)無縫拼接,提供更為寬廣、清晰的視野。 2、高清顯示:支持高分辨率畫面輸出,確保每一個細(xì)節(jié)都清晰可見,提升用戶的視覺體驗。 二、靈活性與兼容性 1、畫面組合多樣:支持多種畫面布
    的頭像 發(fā)表于 02-21 14:30 ?637次閱讀
    盛顯科技:多屏<b class='flag-5'>拼接</b>處理器優(yōu)點(diǎn)

    盛顯科技:拼接處理器是什么設(shè)備類型

    目前,在監(jiān)控中心、調(diào)度中心、指揮中心、會議室、展覽展示等場所,我們都可以看到拼接處理器的身影。通過拼接處理器,可以實現(xiàn)超大屏幕的動態(tài)圖像顯示,提高信息顯示的直觀性和準(zhǔn)確性。那么您知道拼接
    的頭像 發(fā)表于 11-28 11:32 ?805次閱讀

    hex格式和二進(jìn)制的區(qū)別

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

    盛顯科技:異形拼接處理器和傳統(tǒng)拼接處理器有什么區(qū)別?

    現(xiàn)如今,隨著科技的不斷發(fā)展,拼接處理器已在眾多領(lǐng)域展現(xiàn)出其廣泛的適用性,尤其是異形拼接處理器,作為實現(xiàn)異形拼接屏功能的尖端設(shè)備,更是脫穎而出,它能夠巧妙地整合多個顯示屏,包括液晶顯示屏
    的頭像 發(fā)表于 11-06 10:52 ?771次閱讀

    常用OLED拼接屏的三大領(lǐng)域

    更多的消費(fèi)者的注意力,從而提高廣告的曝光率和轉(zhuǎn)化率。此外,oled拼接屏還可以用于商業(yè)會議、展示廳等場合,可以實現(xiàn)多屏聯(lián)動,呈現(xiàn)更加生動、直觀的展示效果,提高會議的效率和參與度。其次,在教育領(lǐng)域oled
    的頭像 發(fā)表于 11-01 11:14 ?660次閱讀
    常用OLED<b class='flag-5'>拼接</b>屏的三大領(lǐng)域

    用OLED拼接屏制作一個電話,是什么體驗?

    OLED拼接屏電話是一種新型的電話設(shè)備,它采用了OLED技術(shù),可以將多個OLED屏幕拼接在一起,形成一個大屏幕,從而實現(xiàn)更加清晰、更加流暢的通話和視頻通話體驗。OLED技術(shù)是一種新型的顯示技術(shù),它
    的頭像 發(fā)表于 11-01 11:14 ?668次閱讀
    用OLED<b class='flag-5'>拼接</b>屏制作一個電話,是什么體驗?

    盛顯科技:拼接處理器如何實現(xiàn)高效數(shù)據(jù)拼接操作?

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

    labview中浮點(diǎn)數(shù)與十六進(jìn)制字符串相互轉(zhuǎn)

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

    是否有I2S與PCM互轉(zhuǎn)的IC?

    是否有I2S與PCM互轉(zhuǎn)的IC?
    發(fā)表于 10-21 06:59