国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 單片機(jī)hex和bin文件的區(qū)別

單片機(jī)hex和bin文件的區(qū)別

關(guān)鍵字:單片機(jī) 程序 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:6

ex文件是可以燒寫(xiě)到單片機(jī)中,被單片機(jī)執(zhí)行的一種文件格式,生成Hex文件的方式由很多種,可以通過(guò)不同的編譯器將C程序或者匯編程序編譯生成hex。

Hex文件如果用特殊的程序來(lái)查看(一般記事本就可以實(shí)現(xiàn))。打開(kāi)后可發(fā)現(xiàn),真?zhèn)文件以行為單位,每行以冒號(hào)開(kāi)頭,內(nèi)容全部為16進(jìn)制碼。Hex文件可以按照如下的方式進(jìn)行拆分來(lái)分析其中的內(nèi)容:

例如:

:020000040000FA , 我把它看做 0x02 0x00 0x00 0x04 0x00 0x00 0xFA

第一個(gè) 0x02 為數(shù)據(jù)長(zhǎng)度。

緊跟著后面的0x00 0x00 為地址。

再后面的0x04為數(shù)據(jù)類型,類型共分以下幾類:

'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后面的兩個(gè) 0x00 0x00就是數(shù)據(jù)。最后一個(gè)0xFA是校驗(yàn)碼。

HEX文件的每一行都是這樣的格式:

Intel hex 由一條或多條記錄組成,每條記錄都由一個(gè)冒號(hào)“:”打頭,其格式如下:

:CCAAAARR...ZZ

其中:

CC

本條記錄中的數(shù)據(jù)字節(jié)數(shù)

AAAA

本條記錄中的數(shù)據(jù)在存儲(chǔ)區(qū)中的起始地址

RR

記錄類型:

00 數(shù)據(jù)記錄 (data record)

01 結(jié)束記錄 (end record)

02 段記錄 (paragraph record)

03 轉(zhuǎn)移地址記錄 (transfer address record)

...

數(shù)據(jù)域

ZZ

數(shù)據(jù)域校驗(yàn)和

Intel hex文件記錄中的數(shù)字都是16進(jìn)制格式,兩個(gè)16進(jìn)制數(shù)字代表一個(gè)字節(jié)。CC域是數(shù)據(jù)域中的實(shí)際字節(jié)數(shù),地址、記錄類型和校驗(yàn)和域沒(méi)有計(jì)算在內(nèi)。校驗(yàn)和是取記錄中從數(shù)據(jù)字節(jié)計(jì)數(shù)域(CC)到數(shù)據(jù)域(...)最后一個(gè)字節(jié)的所有字節(jié)總和的2的補(bǔ)碼。

而B(niǎo)in文件是最純粹的二進(jìn)制機(jī)器代碼,沒(méi)有格式,或者說(shuō)是"順序格式"按assembly code順序翻譯成binary machine code.由于分析出來(lái)Hex文件中的數(shù)據(jù)域ASCII碼表示的十六進(jìn)制與二進(jìn)制一一對(duì)應(yīng),而且我公司DSP又是16位的,以一個(gè)word為最小單位,所以四個(gè)十六進(jìn)制ASCII碼代表一條機(jī)器指令單位或者地址.借于上面分析,編寫(xiě)了工具代碼.大體原理是用fscanf函數(shù)在每行的數(shù)據(jù)域讀入四個(gè)ASCII碼,以短整形(short int 16bit)形式儲(chǔ)存,在把這個(gè)短整形變量順序fwrite到文件流中去即可.

舉一例說(shuō)明:

表1

ORG 0000H

LJMP START

ORG 040H

START:

MOV SP,#5FH ;設(shè)堆棧

LOOP:

NOP

LJMP LOOP ;循環(huán)

END ;結(jié)束

表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文件轉(zhuǎn)換成的目標(biāo)文件,也就是最終寫(xiě)入EPROM的文件,它由編程器轉(zhuǎn)換得到,也可以由HEXBIN一類的程序轉(zhuǎn)換得到。學(xué)過(guò)手工匯編者應(yīng)當(dāng)不難找出表3與表1的一一對(duì)應(yīng)關(guān)系,值得注意的是從02 00 40后開(kāi)始的一長(zhǎng)串‘FF’,直到75 81,這是由于偽指令:ORG 040H造成的結(jié)果。

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

成人三级视频在线观看不卡| 婷婷激情四射在线观看视频| 99久久国产精品成人观看| 99亚洲综合精品成人网色播 | 亚洲一区二区三区日韩91| 欧美中文日韩一区久久| 开心久久综合激情五月天| 国产又黄又猛又粗又爽的片| 日韩丝袜诱惑一区二区| 欧洲偷拍视频中文字幕| 国产视频在线一区二区| 国产又粗又长又大高潮视频 | 亚洲熟妇中文字幕五十路| 97人妻人人揉人人躁人人| 国产成人亚洲精品青草天美| 欧洲一区二区三区自拍天堂| 免费一级欧美大片免费看| 一个人的久久精彩视频| 成人精品视频一区二区在线观看| 99精品国产自在现线观看| 国产大屁股喷水在线观看视频 | 欧美精品久久男人的天堂| 欧美日韩精品一区免费| 亚洲做性视频在线播放| 欧美三级不卡在线观线看| 国产免费自拍黄片免费看| 在线免费不卡亚洲国产| 国产肥女老熟女激情视频一区| 中国日韩一级黄色大片| 国产精品推荐在线一区| 免费高清欧美一区二区视频| 久久精视频免费视频观看| 欧美亚洲另类久久久精品| 有坂深雪中文字幕亚洲中文| 亚洲伦理中文字幕在线观看| 婷婷亚洲综合五月天麻豆| 国产精品成人一区二区三区夜夜夜 | 国产国产精品精品在线| 色综合久久中文综合网| 精品少妇人妻av一区二区蜜桃| 欧美日韩精品一区免费 |