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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2330|回復: 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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线免费看黄 | 黄色激情毛片 | 亚洲国产精品久久久久婷婷老年 | 在线观看中文视频 | 国产视频在线观看一区二区三区 | 国产美女黄色 | 久久国内精品 | 精品欧美一区免费观看α√ | 亚卅毛片 | 成人av在线播放 | 黄色片网此 | 少妇淫片aaaaa毛片叫床爽 | 一级aaaaaa毛片免费同男同女 | 中文字幕在线观看一区 | 九九久久在线看 | 国产日韩欧美在线观看 | 一区二区精品视频 | 国产激情一区二区三区 | 久久久久国产一区二区三区 | 激情在线视频网站 | 亚洲精品成人 | 欧美精品 在线观看 | 欧美大片一区二区 | 欧美日韩一区二区三区不卡视频 | 最新国产在线 | 久久久久中文字幕 | 91久久爽久久爽爽久久片 | 激情五月婷婷综合 | 91国内视频在线 | 欧美白人做受xxxx视频 | 97超在线视频 | 91精品久久久久久久 | 国产精品久久久久久婷婷天堂 | 羞羞网站免费观看 | 国产亚洲精品久久久优势 | 五月天天丁香婷婷在线中 | 欧美αv| 欧美日韩国产高清视频 | 国产精品久久久久久久久久久久 | 91av视频| 天天干精品 |