一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
12
返回列表 发新帖
楼主: hardzoo
收起左侧

[其他综合] 用改动eep文件,重写芯片,修复t26双路数字表

[复制链接]
发表于 2014-8-20 23:01 | 显示全部楼层
fxhfxh 发表于 2013-6-15 11:19
没有源程序,用这个办法可要花不少时间,我想请教的问题是:hex文件的最后2位数是效验码,这2个数据不改, ...

校验码根本就没有写入单片机内,只是给软件校验数据正确与否用,而有些软件根本就没有执行校验,当然可以将数据正确写入(有校验的并且发现不对的应该都会提示),只要写入数据没错,单片机肯定可以正常工作;
另外,楼主只是把读出的数据贴出来,所以是这样的格式,如果是直接修改存储器内部单个数据,存储器内部保存的是连续的16进制数据,根本就没有校验,所以不会受影响。
发表于 2014-8-21 08:47 | 显示全部楼层
灰灰的丝丁鱼 发表于 2014-8-20 23:01
校验码根本就没有写入单片机内,只是给软件校验数据正确与否用,而有些软件根本就没有执行校验,当然可以 ...

没有源程序要找到哪一个是应该改的数据确实不容易。就是不知楼主是怎么找到那个应该改的位置的,我想如果反汇编出来看一看可能会容易一点。关于效验码,可以这样解决:找到应该改的位置改好了后,将此行数据重新效验一遍,得出正确的效验码,填在最后,则可以正确的写入,如果不改效验码的话(即保持原来的效验码),一般是写不进单片机去的。(比如TI的单片机就是这样。)
发表于 2014-8-21 09:46 | 显示全部楼层
fxhfxh 发表于 2014-8-21 08:47
没有源程序要找到哪一个是应该改的数据确实不容易。就是不知楼主是怎么找到那个应该改的位置的,我想如果 ...

确实不容易,不过也可估摸个大概,因为校验前和校验后的数据是不同的,分别读出这两次数据,再对不同的地方分别试改动,看看结果就知道位置对不对了;
反汇编后程序还是杂乱的,更不可能有注释,要据此找到修改位置,工作量也是挺大的;
关于效验码,你说的情况只是针对软件,和单片机不可能有任何关系的,可能TI单片机的官方烧写软件有校验,但是换着别的支持TI单片机烧写的软件,或许就可以写入(比如你自己写的忽略校验码处理的烧写软件)。
发表于 2014-8-21 10:16 | 显示全部楼层
灰灰的丝丁鱼 发表于 2014-8-21 09:46
确实不容易,不过也可估摸个大概,因为校验前和校验后的数据是不同的,分别读出这两次数据,再对不同的地 ...

关于效验码的问题,对于TI单片机,在生成好的原来可以正常写进单片机去的HEX文件中改动任何一个数据,都将不能正常写入。对于其他类型的单片机或者烧写软件没有试验,有空了试一试,看看能不能正常写进去。(我在想:如果能够写进去的话,HEX文件每一行后面的效验码那又有什么作用?)
发表于 2014-8-21 12:27 | 显示全部楼层
fxhfxh 发表于 2014-8-21 10:16
关于效验码的问题,对于TI单片机,在生成好的原来可以正常写进单片机去的HEX文件中改动任何一个数据,都 ...

还是没有明白我的说法,校验码和单片机是完全没有任何关系的,而仅仅是和软件有关系,你现在用的TI烧写软件是有进行数据校验检查的,所以改动内部数据而不修正校验码的话会被拒绝写入,但并不表示TI单片机对校验码有要求,就好比坐动车必须实名,检票口检查到非本人的票不让上车,但并不表示动车上存在一个混上的乘客动车就无法开动了;
(我在想:如果能够写进去的话,HEX文件每一行后面的效验码那又有什么作用?)校验码仅仅是提供给软件校验本行的数据是否有错,但并不一定说软件非得检查校验码,就好像LCD显示屏有忙检测脚,但单片机不一定非得检测该脚,只要能够满足使用要求,或者说对使用要求不是那么严格,完全可以忽略。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-6-17 22:04 , Processed in 0.045036 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表