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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

HEX和BIN2種文件格式的區(qū)別

[復制鏈接]
跳轉到指定樓層
樓主
ID:68833 發(fā)表于 2017-2-21 21:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
HEX和BIN2種文件格式的區(qū)別:

1 - HEX文件是包括地址信息的,而BIN文件格式只包括了數據本身
         在燒寫或下載HEX文件的時候,一般都不需要用戶指定地址,因為HEX文件內部的信息已經包括了地址。而燒寫B(tài)IN
         文件的時候,用戶是一定需要指定地址信息的。

2 - BIN文件格式
         對二進制文件而言,其實沒有”格式”。文件只是包括了純粹的二進制數據。

3 - HEX文件格式
         HEX文件都是由記錄(RECORD)組成的。在HEX文件里面,每一行代表一個記錄。記錄的基本格式為:
         +---------------------------------------------------------------+
         |   RECORD  | RECLEN |  LOAD    | RECTYPE | INFO or DATA |  CHKSUM |
         |  MARK ':'    |               | OFFSET  |                |                       |                |
         +---------------------------------------------------------------------------------------+
         |  1-byte      | 1-byte    | 2-byte    | 1-byte     |    n-byte         | 1-byte   |
         +---------------------------------------------------------------------------------------+
         記錄類型包括:
         '00' Data Rrecord:用來記錄數據,HEX文件的大部分記錄都是數據記錄
         '01' End of File Record: 用來標識文件結束,放在文件的最后,標識HEX文件的結尾
         '04' Extended Linear Address Record: 用來標識擴展線性地址的記錄
         '02' Extended Segment Address Record: 用來標識擴展段地址的記錄

         在上面的后2種記錄,都是用來提供地址信息的。每次碰到這2個記錄的時候,都可以根據記錄計算出一個“基”地址。
         對于后面的數據記錄,計算地址的時候,都是以這些“基”地址為基礎的。

         數據記錄的具體格式:
         +---------------------------------------------------------------+
         |   RECORD  | RECLEN |  LOAD  | RECTYPE | INFO or DATA | CHKSUM |
         |  MARK ':' |        | OFFSET |  '00'   |              |        |
         +---------------------------------------------------------------+
         |  1-byte   | 1-byte | 2-byte | 1-byte  |    n-byte    | 1-byte |
         +---------------------------------------------------------------+         

         舉一個例子:
        :020000040000FA
        :10000400FF00A0E314209FE5001092E5011092E5A3
        :00000001FF         

        對上面的HEX文件進行分析:
        第1條記錄的長度為02,LOAD OFFSET為0000,RECTYPE為04,說明該記錄為擴展段地址記錄。數據為0000,校驗和為 FA。從這個記錄的長度和數據,我們可以計算出一個基地址,這個地址為0X0000。后面的數據記錄都以這個地址為基地址。
        第2條記錄的長度為10(16),LOAD OFFSET為0004,RECTYPE為00,說明該記錄為數據記錄。 數據為FF00A0E314209FE5001092E5011092E5,共16個BYTE。這個記錄的校驗和為A3。此時的基地址為0X0000,加上OFFSET,這個記錄里的16BYTE的數據的起始地址就是0x0000 + 0x0004 = 0x0004.
        第3條記錄的長度為00,LOAD OFFSET為0000,TYPE = 01,校驗和為FF。說明這個是一個END OF FILE RECORD,標識文件的結尾。
       在上面這個例子里,實際的數據只有16個BYTE:FF00A0E314209FE5001092E5011092E5,其起始地址為0x4


4 - HEX文件和BIN文件大小有區(qū)別
     HEX文件是用ASCII來表示二進制的數值。例如一般8-BIT的二進制數值0x3F,用ASCII來表示就需要分別表示字符'3'
     和字符'F',每個字符需要一個BYTE,所以HEX文件需要 > 2倍的空間。
     對一個BIN文件而言,你查看文件的大小就可以知道文件包括的數據的實際大小。而對HEX文件而言,你看到的文件
     大小并不是實際的數據的大小。一是因為HEX文件是用ASCII來表示數據,二是因為HEX文件本身還包括別的附加信息。

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

使用道具 舉報

沙發(fā)
ID:165046 發(fā)表于 2017-3-14 22:56 | 只看該作者
hex是十六進制編碼,bin是二進制編碼
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 羞羞视频免费在线观看 | 国产在线麻豆精品入口 | 欧美性生交大片免费 | 欧美日韩精品一区 | 粉色午夜视频 | 久久精品久久久久久 | 九九热在线免费视频 | 91天堂网 | 成人午夜在线观看 | 97精品超碰一区二区三区 | 亚洲综合色网 | 欧美久久精品一级c片 | 欧美一级在线免费观看 | 精品一区二区三区四区外站 | 欧美久久一区二区 | 伊人啪啪网 | www国产精品 | 国内精品免费久久久久软件老师 | 亚洲人成人一区二区在线观看 | 亚洲精品18| 嫩草网| 少妇黄色| 在线播放一区 | 欧美一级黄色片在线观看 | 精品国产一区二区三区性色av | 欧产日产国产精品99 | 国产精品三级 | 久久精品91| 韩国久久 | 无吗视频 | 亚洲国产精品一区二区第一页 | 精品欧美乱码久久久久久 | 色嗨嗨| 国产一区91精品张津瑜 | 97伊人 | 精品欧美一区二区三区久久久 | 亚洲精品一区二区三区四区高清 | 国产欧美性成人精品午夜 | 国产乱码精品一品二品 | 91精品中文字幕一区二区三区 | 日韩视频精品在线 |