[技术问答]

请教KEILC51编译老工程出现的问题

[复制链接]
1395|10
手机看帖
扫描二维码
随时随地手机跟帖
fionababy|  楼主 | 2021-10-11 09:45 | 显示全部楼层 |阅读模式
本帖最后由 fionababy 于 2021-10-11 12:24 编辑

以前一个在KEIL3下的老的工程,在KEIL C51下编译出的HEX文件与之前完全不同,上电后一直复位,不晓得原因何在,有经验的同学望不吝赐教!使用的芯片是W77E58!有一个警告
*** WARNING L15: MULTIPLE CALL TO SEGMENT
    SEGMENT: ?PR?_DELAY?DELAY
    CALLER1: ?C_C51STARTUP
    CALLER2: ?PR?SERIAL0?YRY_091228
不同编译环境造成编译结果的文件大小超出了FLASH的范围,

使用特权

评论回复
B1lanche| | 2022-11-23 11:27 | 显示全部楼层
你是不是keil没有**啊?

使用特权

评论回复
Candic12e| | 2022-11-23 12:35 | 显示全部楼层
正常来说不应该超出的啊,你编译之前,选择的芯片型号是啥?

使用特权

评论回复
Charlene沙| | 2022-11-23 13:45 | 显示全部楼层
正常的话,keil是可以向下兼容的啊

使用特权

评论回复
Belle1257| | 2022-11-23 14:22 | 显示全部楼层
你看看优化等级之类的,再看看keil3这块,是不是一样

使用特权

评论回复
Allison8859| | 2022-11-23 16:13 | 显示全部楼层
属实有这种情况,就是不一样的编译器,就容易出现代码不一致的情况

使用特权

评论回复
Annie556| | 2022-11-23 17:39 | 显示全部楼层
可能是优化等级吧,或者是支持C99啊这些

使用特权

评论回复
Alina艾| | 2022-11-24 07:04 | 显示全部楼层
这提示是固件超出么?感觉不像呢

使用特权

评论回复
Emily999| | 2022-11-24 08:38 | 显示全部楼层
唉,用C51就是麻烦,楼主有条件就换成32位的单片机吧

使用特权

评论回复
Estelle1999| | 2022-11-24 09:37 | 显示全部楼层
这个好像是中断被多方调用了吧,但是好像也没啥影响的

使用特权

评论回复
alxd| | 2022-11-24 13:52 | 显示全部楼层
你这编译之后,出现code,xdata等等信息么?如果没有的话,就是固件没编译出来的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

59

帖子

0

粉丝