日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

IAP、APP程序拼接

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

1

理解bin、hex、axf

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

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

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

Bin文件

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

Hex文件

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

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

axf文件

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

對(duì)比MDK-ARM編譯后三個(gè)文件大小

Objects目錄下:

Demo.axf(236K)

Demo.hex(4K)

Bin目錄下:

Demo.bin(2K)

請(qǐng)參看:理輕松理解bin、hex、axf和elf文件格式

2

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

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

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

燒錄軟件針對(duì)不同MCU,一般有不同的燒錄軟件。

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

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

通過(guò)STM32CubeProg讀取STM32程序:

再次提示:

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

讀取時(shí),設(shè)置起始地址,讀取大??;

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

這里推薦閱讀:

ST-Link專欄

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

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

3

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

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

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

ST-LINK Utility另存為:

STM32CubeProg另存為:

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

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    2313

    文章

    11195

    瀏覽量

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

    關(guān)注

    2

    文章

    169

    瀏覽量

    26191

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【教程】CW32之使用J-Link燒錄.hex文件

    在平時(shí)調(diào)試時(shí),我們也可以使用DAP-Link、ST-Link等進(jìn)行燒錄和Debug,使用方法和STM32類似。然而當(dāng)我們手頭只有hex文件(或bin文件)時(shí),可以嘗試使用J-Link進(jìn)行燒錄。
    的頭像 發(fā)表于 04-01 16:56 ?3283次閱讀
    【教程】CW32之使用J-Link燒錄.<b class='flag-5'>hex</b>文件

    礦機(jī)芯片多Bin測(cè)試的高效解決方案

    實(shí)現(xiàn)Bin 分級(jí)需串聯(lián) 5~6 道測(cè)試制程,帶來(lái)機(jī)臺(tái)投入增加、Tooling 成本上升、測(cè)試周期拉長(zhǎng)、流程管控復(fù)雜度增加等一系列問(wèn)題。
    的頭像 發(fā)表于 03-27 10:54 ?218次閱讀
    礦機(jī)芯片多<b class='flag-5'>Bin</b>測(cè)試的高效解決方案

    還在手動(dòng)拼接 AI 代碼?你的 IDE 早就該升級(jí)了

    的定位是代碼編輯與編譯,本身不具備 AI 生成與優(yōu)化能力。開發(fā)者進(jìn)行 AI 相關(guān)開發(fā)時(shí),不得不同時(shí)打開多個(gè)工具:一邊是編寫主程序的 IDE,一邊是生成 AI 代碼的第三方工具。 ▌ 手動(dòng)復(fù)制拼接
    發(fā)表于 03-11 10:25

    CS5801搭配AS721芯片實(shí)現(xiàn)HDMI轉(zhuǎn)DP雙向互轉(zhuǎn)方案

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

    深入解析?RK?平臺(tái)顯示驅(qū)動(dòng):格式支持、處理流程與實(shí)現(xiàn)原理

    、驅(qū)動(dòng)處理流程、核心實(shí)現(xiàn)原理三個(gè)維度,帶您深入了解? RK? 平臺(tái)顯示驅(qū)動(dòng)的工作機(jī)制。 一、 RK? 顯示驅(qū)動(dòng)支持的顯示格式 ? RK? 平臺(tái)顯示驅(qū)動(dòng)對(duì)多種像素格式和總線格式提供了完善
    的頭像 發(fā)表于 12-02 07:10 ?543次閱讀
    深入解析?RK?平臺(tái)顯示驅(qū)動(dòng):<b class='flag-5'>格式</b>支持、處理流程與<b class='flag-5'>實(shí)現(xiàn)</b>原理

    C語(yǔ)言宏拼接運(yùn)算符典型使用

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

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

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

    RISCV指令二進(jìn)制編碼利用matlab生成E203仿真可用文件

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

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

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

    單片機(jī)燒錄原理是怎樣的?輝芒微單片機(jī)燒錄程序詳細(xì)步驟講解

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

    拼接處理器的性能如何?

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

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

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

    基于SM4的文件加密解密功能實(shí)現(xiàn)(ECB模式)

    的是hex那么在入?yún)⒌臅r(shí)候也需要將hex轉(zhuǎn)換成unit8Array類型要匹配” “不能輸出的是hex解密的時(shí)候又傳入了base64但是還用hex格式
    發(fā)表于 06-29 13:21

    實(shí)現(xiàn)IAP功能,使用cubeide生成APP程序bin文件寫入Flash之后,無(wú)法跳轉(zhuǎn)到APP程序中,為什么?

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

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

    實(shí)現(xiàn)IAP功能,使用cubeide生成APP程序bin文件寫入Flash之后,無(wú)法跳轉(zhuǎn)到APP程序中。 但是使用KEIL編譯生成的bin
    發(fā)表于 06-06 08:04
    黑龙江省| 汝南县| 中宁县| 商城县| 建宁县| 桑日县| 马山县| 兴义市| 桃源县| 寿阳县| 黄梅县| 阿拉善右旗| 石林| 荆州市| 五原县| 独山县| 茂名市| 南昌市| 潼南县| 贵港市| 泸定县| 武鸣县| 平罗县| 治多县| 鄂伦春自治旗| 什邡市| 茌平县| 宁化县| 曲阳县| 剑阁县| 繁峙县| 通海县| 台前县| 海兴县| 常德市| 仁怀市| 普格县| 衡阳市| 和平区| 都兰县| 米易县|