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条回答
wmm20031015
1楼-- · 2020-01-21 22:54
编译器升级,优化可能改动比较大
lzchuo
2楼-- · 2020-01-21 23:11
 精彩回答 2  元偷偷看……
a105
3楼-- · 2020-01-22 03:45
lzchuo 发表于 2015-1-11 13:08
优化等级改成一样,试试差异会不会变少

差异变小,但是还是影响正常的程序效果。有什么改造办法。
szxszx
4楼-- · 2020-01-22 09:27
可能你的程序不够规范
liangying
5楼-- · 2020-01-22 11:04
好主题,继续!
bd7qw
6楼-- · 2020-01-22 14:20
楼主这问题我遇到过了的,但原因不明白,猜测没用,要实际作试验找到原因就好了,别忘了公布具体原因呀

一周热门 更多>