久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2244|回復: 0
打印 上一主題 下一主題
收起左側

hex文件和bin文件的區別

[復制鏈接]
跳轉到指定樓層
樓主
ID:240265 發表于 2017-10-17 23:13 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Hex文件是可以燒寫到單片機中,被單片機執行的一種文件格式,生成Hex文件的方式由很多種,可以通過不同的編譯器將C程序或者匯編程序編譯生成hex。
Hex文件如果用特殊的程序來查看(一般記事本就可以實現)。打開后可發現,真個文件以行為單位,每行以冒號開頭,內容全部為16進制碼。Hex文件可以按照如下的方式進行拆分來分析其中的內容:
例如:
:020000040000FA , 我把它看做 0x02 0x00 0x00 0x04 0x00 0x00 0xFA
第一個 0x02 為數據長度。
緊跟著后面的0x00 0x00 為地址。
再后面的0x04為數據類型,類型共分以下幾類:
'00' Data Record
'01' End of File Record
'02' Extended Segment Address Record
'03' Start Segment Address Record
'04' Extended Linear Address Record
'05' Start Linear Address Record
然后,接著0x04后面的兩個 0x00 0x00就是數據。最后一個0xFA是校驗碼。
HEX文件的每一行都是這樣的格式:
Intel hex 由一條或多條記錄組成,每條記錄都由一個冒號“:”打頭,其格式如下:
:CCAAAARR...ZZ
其中:
CC
本條記錄中的數據字節數
AAAA
本條記錄中的數據在存儲區中的起始地址
RR
記錄類型:
00 數據記錄 (data record)
01 結束記錄 (end record)
02 段記錄 (paragraph record)
03 轉移地址記錄 (transfer address record)
...
數據域
ZZ
數據域校驗和
Intel hex文件記錄中的數字都是16進制格式,兩個16進制數字代表一個字節。CC域是數據域中的實際字節數,地址、記錄類型和校驗和域沒有計算在內。校驗和是取記錄中從數據字節計數域(CC)到數據域(...)最后一個字節的所有字節總和的2的補碼。
而Bin文件是最純粹的二進制機器代碼,沒有格式,或者說是"順序格式"按assembly code順序翻譯成binary machine code.由于分析出來Hex文件中的數據域ASCII碼表示的十六進制與二進制一一對應,而且我公司DSP又是16位的,以一個word為最小單位,所以四個十六進制ASCII碼代表一條機器指令單位或者地址.借于上面分析,編寫了工具代碼.大體原理是用fscanf函數在每行的數據域讀入四個ASCII碼,以短整形(short int 16bit)形式儲存,在把這個短整形變量順序fwrite到文件流中去即可.
舉一例說明:
表1
ORG 0000H
LJMP START
ORG 040H
START:
MOV SP,#5FH ;設堆棧
LOOP:
NOP
LJMP LOOP ;循環
END ;結束
表2
:03000000020040BB
:0700400075815F000200431F
表3
02 00 40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF 75 81 5F 00 02 00 43
表1為源程序,表2是匯編后得到的HEX文件,表3是由HEX文件轉換成的目標文件,也就是最終寫入EPROM的文件,它由編程器轉換得到,也可以由HEXBIN一類的程序轉換得到。學過手工匯編者應當不難找出表3與表1的一一對應關系,值得注意的是從02 00 40后開始的一長串‘FF’,直到75 81,這是由于偽指令:ORG 040H造成的結果。

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产亚洲欧美在线 | 欧美日本在线观看 | 成人av网站在线观看 | 国产探花在线精品一区二区 | 日本在线黄色 | 国产精品一区二区视频 | 欧美日韩国产综合在线 | 久久精品超碰 | 精久久久| 午夜av成人 | 综合一区二区三区 | 国产一区二区在线播放 | 91久久精品国产91久久性色tv | a久久| 99re在线视频 | 精品国产18久久久久久二百 | 欧洲亚洲视频 | 日韩视频一区二区三区 | 免费大黄视频 | 中文字幕av网 | 美女艹b | 精品国产乱码久久久久久88av | 国产精品福利视频 | 国产在线一区观看 | 国产精品国产成人国产三级 | 欧美专区日韩 | 国产目拍亚洲精品99久久精品 | 全部免费毛片在线播放网站 | 欧美精品中文字幕久久二区 | 久久精品国产亚洲一区二区三区 | 亚洲资源在线 | 日韩av在线免费 | 久久伊 | 四虎影视1304t | 国产高清在线观看 | 国产精品久久久久久久久免费桃花 | 中文字幕亚洲一区二区三区 | 午夜av电影 | 国产精品欧美大片 | 国产亚洲网站 | 欧美一区二区三区在线播放 |