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条回答
rom
1楼-- · 2020-01-20 22:05
优化等级之类的吧,版本不同,差不多等于另外的编译器了,哈哈
weichao4808335
2楼-- · 2020-01-21 01:03
编译的文件不同可以理解,居然有一次用mdk4.7的工程copy到另一台装了4.12的电脑上编译的文件居然运行不了
xmm
3楼-- · 2020-01-21 04:29
 精彩回答 2  元偷偷看……
a105
4楼-- · 2020-01-21 09:59
xmm 发表于 2015-1-11 12:10
差别不大,可以忽略

差别大呢,HEX文件好多地方都不一样的,烧录到实验板上,整体功能没差别,但是时不时在某些功能方面出现差异,根本达不到要求。附上HEX文件的差异。红 {MOD}的都是不同的呀,多得恐怖吧
jimmy_xt
5楼-- · 2020-01-21 15:50
主要是编译器区别。如果编译出来的东西完全一样,那么编译器升级版本号还有啥意义……
richards
6楼-- · 2020-01-21 17:29
优化变了吧

一周热门 更多>