日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]前段時(shí)間需要用到BIN文件 隨便把HEX文件也了解了一下 參考查閱了一些網(wǎng)上資料,如有雷同除了巧合還有借鑒參考。。。正題:HEX文件格式如下[數(shù)據(jù)長(zhǎng)度1Byte][數(shù)據(jù)地址2Byte][數(shù)據(jù)類型1Byte][數(shù)據(jù)nByte][校驗(yàn)1Byte]分析

前段時(shí)間需要用到BIN文件 隨便把HEX文件也了解了一下 參考查閱了一些網(wǎng)上資料,如有雷同除了巧合還有借鑒參考。。。

正題:HEX文件格式如下

<0x3a>[數(shù)據(jù)長(zhǎng)度1Byte][數(shù)據(jù)地址2Byte][數(shù)據(jù)類型1Byte][數(shù)據(jù)nByte][校驗(yàn)1Byte]<0x0d><0x0a>

分析下面具體例子
:020000040800F2
: 這個(gè)就是<0x3a>,也就是冒號(hào)
02 這個(gè)就是說(shuō)明這行數(shù)據(jù)區(qū)的數(shù)據(jù)內(nèi)容長(zhǎng)度,也就是數(shù)據(jù)內(nèi)容為兩個(gè)字節(jié)在后面的<0800>那里
0000 這個(gè)是數(shù)據(jù)要送往的地址 要看具體數(shù)據(jù)類型
04 解釋整行數(shù)據(jù)的數(shù)據(jù)類型,主要有這幾種
'00' Data Record 數(shù)據(jù)
'01' End of File Record 文件結(jié)束標(biāo)志
'02' Extended Segment Address Record 延伸段地址
'03' Start Segment Address Record 起始延伸地址
'04' Extended Linear Address Record 擴(kuò)展線性地址 也就是基地址
'05' Start Linear Address Record 程序起始地址也就是程序入口地址(main)
0800 這個(gè)就是基地址(0x0800<<16)
F2 是數(shù)據(jù)校驗(yàn)和
<0x0d><0x0a>是換行符號(hào)

接下來(lái)分析這行數(shù)據(jù)
:1000000078050020450100084D0100084F01000857
10 就是數(shù)據(jù)區(qū)的數(shù)據(jù)長(zhǎng)度 一共16個(gè)數(shù)據(jù) 78 05 00 20 45 01 00 08 4D 01 00 08 4F 01 00 08
0000 數(shù)據(jù)地址
00 數(shù)據(jù)類型說(shuō)明
57 數(shù)據(jù)校驗(yàn)和
也就是說(shuō)這行的意思就是說(shuō)明數(shù)據(jù)區(qū)<78050020450100084D0100084F010008>應(yīng)該被寫(xiě)到(0x0800<<16+0x0000)這個(gè)地址
再例如這行
:1000100051010008530100085501000800000000CC
這行數(shù)據(jù)行上面這行類似,意思是數(shù)據(jù)區(qū)<51010008530100085501000800000000>應(yīng)該被寫(xiě)到(0x0800<<16+0x0010)這個(gè)地址
注意:因?yàn)镾TM32的數(shù)據(jù)存放是以小端格式放的所以10 00 應(yīng)該被看成0x0010


在文件的末尾有這樣的兩行
:0400000508000131BD
:00000001FF
根據(jù)上面的方式分析
:0400000508000131BD 這個(gè)是解釋程序的入口地址在0x08000131 這里不懂為何又不以小端格式寫(xiě)了,雖然這行數(shù)據(jù)不是傳給MCU的
:00000001FF這個(gè)就是文件結(jié)束的標(biāo)志了

HEX和BIN文件的區(qū)別也就是地址上的,BIN文件不帶地址信息例如從上面的hex文件生成的BIN文件


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉