00+0x00+0x00+0x02+0x00+0x5e)%0x100)=0x01+0x9c=0x9dc語言描述:uchar cc;cc=(uchar)~(0x03+0x00+0x00+0x00+0x02+0x00+0x5e);cc++;>數(shù)據(jù)記錄intel hex文件由若干個數(shù)據(jù)記錄組成,一個數(shù)據(jù)記錄以一個回車和一個換行結(jié)束 <回車為0x0d換行為0x0a>比如下面的一條數(shù)據(jù)記錄:10246200464c5549442050524f46494c4500464c3310 是此行記錄數(shù)據(jù)的字節(jié)數(shù)目2462 是數(shù)據(jù)在內(nèi)存<將要燒寫的eprom地址>中的起始地址00 是記錄類型00(是一個數(shù)據(jù)記錄)464c 到 464c 是數(shù)據(jù)33 是此行記錄的效驗和擴(kuò)展線性地址記錄(hex386)擴(kuò)展線性地址記錄也可稱為 32位地址記錄 和 hex386記錄,這個紀(jì)錄包含高16(16-31位)位數(shù)據(jù)地址,這種擴(kuò)展的線性記錄總是有兩個字節(jié)數(shù)據(jù),像下面這樣::02000004fff
00+0x00+0x00+0x02+0x00+0x5e)%0x100)=0x01+0x9c=0x9dc語言描述:uchar cc;cc=(uchar)~(0x03+0x00+0x00+0x00+0x02+0x00+0x5e);cc++;>數(shù)據(jù)記錄intel hex文件由若干個數(shù)據(jù)記錄組成,一個數(shù)據(jù)記錄以一個回車和一個換行結(jié)束 <回車為0x0d換行為0x0a>比如下面的一條數(shù)據(jù)記錄:10246200464c5549442050524f46494c4500464c3310 是此行記錄數(shù)據(jù)的字節(jié)數(shù)目2462 是數(shù)據(jù)在內(nèi)存<將要燒寫的eprom地址>中的起始地址00 是記錄類型00(是一個數(shù)據(jù)記錄)464c 到 464c 是數(shù)據(jù)33 是此行記錄的效驗和擴(kuò)展線性地址記錄(hex386)擴(kuò)展線性地址記錄也可稱為 32位地址記錄 和 hex386記錄,這個紀(jì)錄包含高16(16-31位)位數(shù)據(jù)地址,這種擴(kuò)展的線性記錄總是有兩個字節(jié)數(shù)據(jù),像下面這樣::02000004fff
x記錄類型的域,它可能是以下數(shù)據(jù)當(dāng)中的一個:00 – 數(shù)據(jù)記錄01 – 文件結(jié)束記錄02 – 擴(kuò)展段地址記錄04 – 擴(kuò)展線性地址記錄dd 是數(shù)據(jù)域,它代表一個字節(jié)的數(shù)據(jù).一個記錄可以有許多數(shù)據(jù)字節(jié).記錄當(dāng)中數(shù)據(jù)字節(jié)的數(shù)量必須和數(shù)據(jù)長度域(ll)中指定的數(shù)字相符.cc 是校驗和域,它表示這個記錄的校驗和.校驗和的計算是通過將記錄當(dāng)中所有十六進(jìn)制編碼數(shù)字對的值相加,以256為模進(jìn)行以下補(bǔ)足.數(shù)據(jù)記錄intel hex文件由任意數(shù)量以回車換行符結(jié)束的數(shù)據(jù)記錄組成.數(shù)據(jù)記錄外觀如下::10246200464c5549442050524f46494c4500464c33其中:10 是這個記錄當(dāng)中數(shù)據(jù)字節(jié)的數(shù)量.2462 是數(shù)據(jù)將被下載到存儲器當(dāng)中的地址.00 是記錄類型(數(shù)據(jù)記錄)464c…464c是數(shù)據(jù).33 是這個記錄的校驗和.擴(kuò)展線性地址記錄(hex386)擴(kuò)展線性地址記錄也叫作32位地址記錄或hex386記錄.這些記錄包含數(shù)據(jù)地址的高16位.擴(kuò)展線性地址記錄總是有兩個數(shù)據(jù)字節(jié),外觀如下::02000004fffffc其中:02 是這個記錄當(dāng)中數(shù)據(jù)字節(jié)的數(shù)量.0000 是地址域,對于擴(kuò)展線性地址