Keil3,Keil4,Keil5版本不同,造成编译文件不一样,求解

2020-01-20 19:03发布

本帖最后由 a105 于 2015-1-11 11:35 编辑

同样程序,使用Keil4 For C51,或者Keil5 For C51编译,都没问题,使用Keil3 For C51编译会出现意想不到的特别问题。后来比较生成的Hex文件,发现keil4,keil5生成的Hex文件是一样大小,而是使用keil3编译生成的Hex文件就变小了,所以会出现莫名其妙的问题。
各大虾遇到过这样的事情吗?要怎样解决这样的问题
编译后文件大小信息如图1,图2.图1为Keil4或keil5版本,图2为Keil3且是中文版本,图3为工程项目设置 图4为使用第三方软件比较出不同版本编译后的*.m51文件差异地方,仅列举某处不同,还有很多不同的地方。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
a105
1楼-- · 2020-01-23 03:29
问题已解决,告诫在同一条阵线上CODE的战友,没事还是使用官方英文原版的,我这问题就是使用破解中文版造成的。找到一个KEIL 3英文版的,编译测试,完全正常,浪费我一天的时间
a105
2楼-- · 2020-01-23 07:50
bd7qw 发表于 2015-1-11 18:04
楼主这问题我遇到过了的,但原因不明白,猜测没用,要实际作试验找到原因就好了,别忘了公布具体原因呀{:sa ...

原因找到了,使用Keil 3 中文版本造成。 根本原因是英文版汉化或破解成中文版时候,有些东西没处理好,导致会出问题。建议搞技术开发的,一定要使用官方原版的。不要贪中文版好记忆。
agency
3楼-- · 2020-01-23 13:26
c51.exe,A51.exe的版本是否一样?
tianxiaoMCU
4楼-- · 2020-01-23 16:24
开发工具即使用盗版也应首选注册码注册,啥中文版,破解版都或多或少修改了一些文件,没人能预知会发生什么情况
fengye2009
5楼-- · 2020-01-23 20:12
 精彩回答 2  元偷偷看……
fengye2009
6楼-- · 2020-01-23 20:49
经同事提醒,编译器中options for target中的 IROM和IRAM的地址和低版本设置是相同,高版本的编译后程序依然不正常。

一周热门 更多>