日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

在單片機編譯中,我們經常使用hex文件進行燒錄,那么hex文件到底是一個怎樣的文件呢?我們簡單的介紹一下:

先上圖:這是我用Notepad++ 直接打開的一個32bit的單片機編譯器編譯的一個hex文件的部分,

HEX文件格式介紹

ASCII顯示


HEX文件格式介紹

十六進制顯示

不難發現:HEX格式文件以行為單位,每行由“:”(16進制為:0x3a)開始,以回車鍵結束(16進制為:0x0d,0x0a)。行內的數據都是由兩個字符表示一個16進制字節,比如”08”就表示數0x08;”0a”,就表示0x0a。對于16位的地址,則高位在前低位在后,比如地址0x010a,在HEX格式文件中就表示為字符串”010a”。

我們把每一行稱之為一個Record。通常一個Record的格式如下:

HEX文件格式介紹

 

  • RECORD MARK (第1個字符)

為1個byte,為ASCII的“:”,十六進制為“0x3A”。

如:

HEX文件格式介紹

 


HEX文件格式介紹

 

  • LOAD RECLEN (“:” 后的2個字符)

1個byte,表示本行包含的數據的長度。如:

HEX文件格式介紹

 


HEX文件格式介紹

 

0x08 :表示本行有8byte的數據。

  • OFFSET(LOAD RECLEN后的4個字符)

2個byte,表示數據存儲的起始地址,如:

HEX文件格式介紹

 


HEX文件格式介紹

 

這里表示從0x0000地址開始存儲8個數據,其中高位地址在前,低位地址在后。

  • RECTYP(OFFSET后2個字符)

1個byte,表示數據的類型。該類型總共有以下幾種:

00 ----數據記錄

01 ----文件結束記錄

02 ----擴展段地址記錄

04 ----擴展線性地址記錄

如:

HEX文件格式介紹

 


HEX文件格式介紹

 

這里就是0x00即為數據記錄。

  • INFO or DATA(RECTYP后的4個字符)

2個byte,表示本行包含的數據。如:

HEX文件格式介紹

 


HEX文件格式介紹

 

該處有16個字符,每2個字符表示一個byte,故此行有8個byte數據,這和前面的LOAD RECLEN所定義的數據長度是統一的。

  • CHKSUM(INFO or DATA后的2個字符)

1個byte,為校驗碼。如:

HEX文件格式介紹

 


HEX文件格式介紹

 

校驗和的算法為:計算0x8D前所有16進制碼的累加和(不計進位),檢驗和 = 0x100 - 累加和

即:checksum = 0x100 - (0x08+0x01+0x5A+0x10) = 0x8D。

每個HEX格式的最后一行都是固定為:(hex文件的末尾一行)

:00000001FF

01表示文件結束記錄,FF為校驗。

分享到:
標簽:HEX
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定