溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

HEX文件和BIN文件是什么

發(fā)布時(shí)間:2022-02-19 09:35:29 來源:億速云 閱讀:352 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“HEX文件和BIN文件是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

HEX文件和BIN文件是什么

Hex文件和Bin文件是什么

Hex文件是以ASCII文本形式保存編譯后的二進(jìn)制文件信息。Hex文件使用ASCII文本的形式保存Bin文件的內(nèi)容和Bin文件的一些配置信息。Hex文件可以由下載器(比如jlink)燒寫到MCU的ROM中。

Bin文件是MCU固件燒寫的最終形式,也就是說MCU的ROM中燒寫的內(nèi)容完全就是Bin文件的內(nèi)容。

Hex文件和Bin文件的關(guān)系

Hex文件可以說是MCU固件的中間形式,由下載器的軟件根據(jù)Hex文件生成Bin文件再燒寫到MCU的ROM中。既然Bin文件是最終我們想要的,那么Hex文件有什么存在價(jià)值?我們?yōu)槭裁床恢苯由葿in文件,卻要生成Hex文件呢?這就要從Hex文件的內(nèi)容格式說起來了。

Hex的內(nèi)容格式

從上面我們知道Hex文件不只是保存Bin文件的內(nèi)容,還有一些配置信息。我們以一個(gè)例子大概說下Hex文件的結(jié)構(gòu),見下圖:HEX文件和BIN文件是什么

上圖的Hex文件總共6行的內(nèi)容。每行都是以’:’開始,之后是地址域、數(shù)據(jù)類型、數(shù)據(jù)域和校驗(yàn)和。HEX文件和BIN文件是什么

最后一行的數(shù)據(jù)類型是0x01,代表文件結(jié)束了。HEX文件和BIN文件是什么

Hex文件和Bin文件的存在價(jià)值

從上面的介紹中,我們發(fā)現(xiàn)Hex文件中每行的內(nèi)容,就像我們發(fā)送串口數(shù)據(jù)的數(shù)據(jù)幀,并且最后一行還指示出文件結(jié)束了。我們得出hex文件的兩個(gè)優(yōu)點(diǎn):

\1. 使用ASCII文本保存固件信息,方便查看一些固件內(nèi)容;

\2. 通過文件每行的校驗(yàn)和與最后一行的文件結(jié)束標(biāo)志,在文件的傳輸與保存過程中能夠發(fā)現(xiàn)固件是否完整。

HEX文件和BIN文件是什么

Hex文件有更好的可讀性,最重要的是hex文件能夠保證固件在保存與傳輸時(shí)的完整性。因此hex文件更適用于保存與傳輸。而Bin文件是純二進(jìn)制文件,內(nèi)部只包含程序編譯后的機(jī)器碼和變量數(shù)據(jù)。當(dāng)文件損壞時(shí),我們也無法知道文件已損壞。不過Bin文件作為固件的最終形式,在使用串口下載程序或者遠(yuǎn)程升級(jí)時(shí),是不可替代的。

“HEX文件和BIN文件是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI