http://en.wikipedia.org/wiki/.hex

:0C 07B0 00 0D92 4150 5040 D8F7 0895 FFCF 43 ; ROM END       


: = 每行 HEX 的起始符號, start of a record
0C = 這行含有的 BYTE 資料的數目, 共12 BYTE
07B0 = 目標地址, 0000 - FFFF
00
= 這行 HEX 的類別, 00 = 資料, 01 = End_Of_File
0D92 4150 5040 D8F7 0895 FFCF = 12 BYTE
資料
43 = 這行 HEX 的 Check_sum,


 


Check_sum 的計算方法, 除了每行 HEX 的起始符號(:), 所有此行的 BYTE 加總, 例如,


0C+07+B0+00+0D+92+41+50+50+40+D8+F7+08+95+FF+CF = 0x06BD


求得總數 0x06BD, 截取一 BYTE, 得到 0xBD, 取其2補數, 得到 Check_sum 為 43


 


:04 07BC 00 FF5A 5A5A 2C ; what is ??                 
:00 0000 01 FF ; INTEL HEX End_OF_File record


 

創作者介紹
創作者 xiaolabaDIY 的部落格 的頭像
xiaolabaDIY

xiaolabaDIY 的部落格

xiaolabaDIY 發表在 痞客邦 留言(0) 人氣( 24 )