打印

请教:HEX文件最后的校验码起什么作用?

[复制链接]
6610|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fxhfxh|  楼主 | 2013-6-18 16:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我们知道HEX文件的最后2个数字是校验码,现在的问题是如果改了这一行里面的一个或者几个数据,而没有对这一行进行效验,那么肯定原来的效验码是错误的了。我的问题是,这种效验码是错误的HEX文件能不能写入单片机里面去呢?如果能够写入,能正常工作吗?谢谢先。

相关帖子

沙发
NE5532| | 2013-6-18 16:53 | 只看该作者
校验码是给烧录器用的,烧进单片机的只是前面的数据部分,校验码是为了保证文件不被以为篡改,好的烧录器应该对校验码进行检查,如果出错,将报告用户。所以楼主在修改的时候,最好用专门的HEX文件编辑器进行,软件会帮你把校验码改正确,就不存在上面的纠结了。

使用特权

评论回复
板凳
fxhfxh|  楼主 | 2013-6-18 17:01 | 只看该作者
谢谢版主的回复。
1:哪里有您说的HEX文件编辑器?或者什么地方可以下载?
2:好像错误的效验码的HEX文件也可以下载到单片机里面去,那么既然效验码和单片机无关,也就是说单片机可以正常工作了?

使用特权

评论回复
地板
NE5532| | 2013-6-18 17:07 | 只看该作者
1.一般烧录器的用户界面都带HEX编辑功能,你用的什么烧录器?我知道的希尔特和HILO的都有的,你也可以Google一下网上有没有专门的编辑器软件。
2.单片机是可以正常工作,前提是你能骗过你的烧录软件,把HEX文件下载进去,一个负责的烧录软件,肯定会验错的。

使用特权

评论回复
5
huangxz| | 2013-6-18 17:11 | 只看该作者
fxhfxh 发表于 2013-6-18 17:01
谢谢版主的回复。
1:哪里有您说的HEX文件编辑器?或者什么地方可以下载?
2:好像错误的效验码的HEX文件也 ...

hex workshop就是



使用特权

评论回复
6
fxhfxh|  楼主 | 2013-6-18 18:58 | 只看该作者
谢谢版主和楼上朋友的回复,我去下载试一试。

使用特权

评论回复
7
microxh| | 2013-6-19 10:24 | 只看该作者
象WAVE或KEIL等设计软件都可以通过编译器或汇编器生成HEX文件, 一般不用直接修改HEX文件, 最好修改源文件, 生成目标文件, 快捷可靠不会出错, 这应该是常识呀, 老弟

使用特权

评论回复
8
fxhfxh|  楼主 | 2013-6-19 20:26 | 只看该作者
谢谢楼上朋友的回复,我如果有源文件,我还会去改hex文件吗?老兄。

使用特权

评论回复
9
sunhq02| | 2013-6-20 09:21 | 只看该作者
偷懒的烧录程序可能不会去验证这个
就像很多串口助手不验证校验位一样

使用特权

评论回复
10
coody| | 2013-6-20 11:56 | 只看该作者
烧进MCU的是BIN不是HEX,烧写软件会把HEX转成BIN才烧进去。
HEX是文本文件。

使用特权

评论回复
11
apple| | 2013-6-20 19:23 | 只看该作者
楼主强大,改机器码啊,  不过可以先转成BIN,改完了再转成HEX

使用特权

评论回复
12
pangencao| | 2013-6-21 14:02 | 只看该作者
可以改hex文件,有时候在hex文件中存放有设备id、ip初始地址等类似数据时,当需要批量烧写时,不便于每次烧录时都重新编译源程序,可以修改hex文件后直接烧,很方便的。程序可以参见坛内commbox 工具c程序。

使用特权

评论回复
13
xuyaqi| | 2013-6-21 20:38 | 只看该作者
学习了

使用特权

评论回复
14
mb16| | 2013-9-18 13:59 | 只看该作者
用hex workshop 打开HEX文件后  怎么找到自己想要修改的地方啊?比如我要修改 mima=123 变为mima=456,要怎么弄啊?求大虾啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

380

帖子

1

粉丝