搜索
bottom↓
回复: 13

请教,关于Keil 2 与 Keil3 的具体有哪些区别?

[复制链接]

出0入0汤圆

发表于 2012-7-27 10:46:53 | 显示全部楼层 |阅读模式
本来用Keil 2编译的工程文件下载到单片中能够正常运行,同样的工程用Keil 3 编译,下载到单片机中运行就不正常了。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-7-27 12:47:58 | 显示全部楼层
下个Keil4吧

出0入0汤圆

 楼主| 发表于 2012-7-27 13:35:42 | 显示全部楼层
dashashi 发表于 2012-7-27 12:47
下个Keil4吧

Keil 4装过了,也出现同样的问题。而且编译后总是提示一个警告。warning C291: not every exit path returns a value
不知为何?

出0入0汤圆

发表于 2012-7-27 13:41:40 | 显示全部楼层
那就是你的配置有不一致的地方
晶振啊 地址啊 之类的
编译器肯定不会出那么大的问题的

出0入0汤圆

 楼主| 发表于 2012-7-27 15:25:04 | 显示全部楼层
haizheng4 发表于 2012-7-27 13:41
那就是你的配置有不一致的地方
晶振啊 地址啊 之类的
编译器肯定不会出那么大的问题的 ...

晶振设置应该没错,其他都是默认设置。其实也不是程序编译完了不能运行,只是运行中有一部分会显示乱码。

出0入0汤圆

发表于 2012-7-27 15:39:16 | 显示全部楼层
警告是函数可能没有返回值,检查下

出0入0汤圆

发表于 2012-7-27 15:43:15 | 显示全部楼层
好看点(字数限制)

出0入0汤圆

 楼主| 发表于 2012-7-27 17:08:00 | 显示全部楼层
有次我做实验,我先装了Keil 3(PJ的,能用到2032年),然后我又装了Keil 4(PJ的,本身这个PJ时间是到2020年),之后发现使用时间从2020年变成了2032年,也就是Keil 3的使用时间,这次我又用Keil 4 编译了下我的这个程序,发现这个(warning C291: not every exit path returns a value
)警告没有了.我怀疑是不是我的Keil 4 PJ的不彻底,有功能的限制。我下载了好几个版本的,可每个版本都是这样呀。

出0入0汤圆

发表于 2012-7-27 17:34:21 | 显示全部楼层
sdcc解决一切

出0入0汤圆

发表于 2012-7-27 17:47:01 | 显示全部楼层
warning C291: not every exit path returns a value
警告:不是所有的路径都会有返回值。

也就是说,你的某个函数有多个执行后的出口,可能从这个if出去,也可能从那个switch-case的某个分支出去,但不是每一个路径都有返回值,也就是说,可能从这个if里面出去,没有return,这样就出错了。应该是程序问题,我现在用的是9.50A版本,没有什么问题。

出0入0汤圆

 楼主| 发表于 2012-7-27 18:11:39 | 显示全部楼层
oufuqiang 发表于 2012-7-27 17:47
warning C291: not every exit path returns a value
警告:不是所有的路径都会有返回值。

首先先谢谢大师的回复,我的程序调用的是本站网友“laipi”最强万年历文件中的数据,警告的指向也是那里。但是我用Keil 2与 Keil 3编译都是没有那个警告的。

出0入0汤圆

 楼主| 发表于 2012-7-29 10:54:53 | 显示全部楼层
我的问题已经解决了,我现装的是Keil 4 V905,在BXAK网友的提示下打上了0xFD补丁,显示乱码的问题解决了。
至于warning C291: not every exit path returns a value的问题,也已找到。
在这里再次感谢网友们的热心回复,谢谢大家了。

出0入0汤圆

 楼主| 发表于 2012-7-29 11:01:26 | 显示全部楼层
oufuqiang 发表于 2012-7-27 17:47
warning C291: not every exit path returns a value
警告:不是所有的路径都会有返回值。

谢谢大师的回复,问题我已经找到,的确是我的程序中有一处没有返回值。

出0入0汤圆

发表于 2012-7-29 11:04:32 | 显示全部楼层
easy: keil 3 = keil 2 + 1
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 16:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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