KEIL uVISION2怎么生成的HEX文件是空的!!!

KEIL uVISION2怎么生成的HEX文件是空的!!!,第1张

C 程序没有错慧仿猜误前型,可以生成 HEX 文件

内容如下:

:0C003500E4FFE4FE0EBEFAFC0FBFFAF67A

:01004100229C

:1000030075B0FE12003575B0FD12003575B0FB12E8

:10001300003575B0F712003575B0EF12003575B0C5

:10002300DF12003575B0BF12003575B07F12003591

:0200330080CE7D

:03000000020042B9

:0C004200787FE4F6D8FD7581070200030A

:00000001FF

重新建立一个项目吧。大坦

hex文件看程序:hex文件是不能直接读出程序的。这是ASCII码形式的二进制代码文件。

如果单片机没加密的话可以从里面读到二进制程序,一般是用编程器,有些单片机支持下载线的用下载线也可以修改改程序比较难,首先你得到二进制程序,然后反汇编,再修改汇编程序。

此类文件通常用于传输将被存于ROM或者EPROM中的程序和数据。符合Intel HEX文件格式的文本所构成的ASCII文本基轿文件。大多数EPROM编程器或模拟器使用Intel HEX文件。HEX文件记录由对应机器语言码和/或常量数据的十六进制编码数字组成。

记录类型包括:

'00' Data Rrecord:用来记录碧锋梁数据,HEX文件的大部分记录都是数据记录 '01' End of File Record: 用来标识文件结束。

放在文件的最后,标识HEX文件的结尾 '04' Extended Linear Address Record: 用来标识扩展线性悔运地址的记录 '02' Extended Segment Address Record: 用来标识扩展段地址的记录 在上面的后2种记录,都是用来提供地址信息的。

每次碰到这2个记录的时候,都可以根据记录计算出一个“基”地址。 对于后面的数据记录,计算地址的时候,都是以这些“基”地址为基础的。

用记事本打开绝掘此HEX文件时看到的是一个似乎是看不懂的代码,其实不然。请看下面的注解:

:10000000110016DA030166055805301444302B80C0

:1000100012973810091D5E6E7E8E9EAE7A939AAA54

:10002000BACA60708090A0B000000000000000001C

:10003000000000000000000000000050068C5D5031

:100040005D320051505D8C8C1746000000000000AE

:100050000000002A0000000000005700000000001F

:1000600000000000000000000000CECECECE000058

:10007000000000000000000000000000CECECECE48

以上是我打开的一个HEX文件所看到的代码,在这段代码中:

开始的“:1” 是这一行共有几个16字节;“00000”、“0010”、“0020”、“散橡0030”、这些是地址代码就象以下的红色;接后的00也不用管它;就在这个 “00”以后的就是代码了就象以下的蓝色;还有最后的并迅两个代码不管哦。以下是粗黑色的就是不用看的把它去除。然后将代码区的代码每隔两个字符空一格看起来就对啦。不信的朋友不妨试一试啊。

:1000000011 00 16 DA 03 01 66 05 58 05 30 14 44 30 2B 80C0:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12413920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存