找回密码
 立即注册
查看: 444|回复: 11

大家碰到过吗? Keil C51 的怪现象

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-12-5 04:33:22 | 显示全部楼层 |阅读模式


下图左边是 Keil C51 V9.6版本, 左边是 Keil C51 V8.09版本,
同一个项目, 同样的编译优先级, 编译后的代码长度不回.
明显 Keil C51 V8.09 (低版本) 胜出.

无标题.png

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-12-5 06:28:19 来自手机 | 显示全部楼层
这个要看产生的汇编指令吧。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:395
  • 最近打卡:2025-05-02 05:31:55

16

主题

702

回帖

2474

积分

金牌会员

积分
2474
发表于 2024-12-5 07:18:15 | 显示全部楼层
不同版本的编译器,生成的目标代码不同很正常,要是一样的话那就不叫升级了,有可能新版本重点优化的运行速度,低版本重点优化代码大小

点评

都是 9级优级, 代码长度优先  详情 回复 发表于 2024-12-5 08:03
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-12-5 08:03:17 | 显示全部楼层
小*** 发表于 2024-12-5 07:18
不同版本的编译器,生成的目标代码不同很正常,要是一样的话那就不叫升级了,有可能新版本重点优化的运行速 ...

都是 9级优级, 代码长度优先
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-12-5 08:07:29 | 显示全部楼层

问题是, Flash 为 16k, 用老版本, 能正常编译使用.

用新版本, ROM编译长度超差(大于 16K), 已不能正常写入芯片使用了. :liulei:

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-12-5 08:49:34 | 显示全部楼层

个人感觉要是低版本的编译出来的工程你这里的用的没事,,而且也不需要升级版本带来的功能变化,或者BUG的修复。那你就继续用低版本呗。我们自己工作用的东西,不出现严重bug的情况下,什么都不升级。。:xiaoku:

参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-5 09:10:56 | 显示全部楼层
遇到过,当时用15W100,低版本编译器,正好一个字节不多一个字节不少,换新版编译器多了一个字节,下载进去不工作
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-12-5 10:02:01 | 显示全部楼层
Debu*** 发表于 2024-12-5 09:10
遇到过,当时用15W100,低版本编译器,正好一个字节不多一个字节不少,换新版编译器多了一个字节,下载进去 ...

总感觉如果用到这种程度的话,,,还有重新编译的需求么。。。(捂脸笑哭)

奇怪了这个回复里面不能打表情。,
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-19 16:12:35
已绑定手机

60

主题

777

回帖

4001

积分

论坛元老

自定义头衔

积分
4001
发表于 2024-12-5 10:32:16 | 显示全部楼层

楼主如果没试过REMOVEUNUSED大法,可以用起来

联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-12-5 11:27:52 | 显示全部楼层
keil内部的升级和改变是咱们不知道的,但是实际应用可以根据升级的readme来做一些调整。如果影响不大可以不理,如果影响大,那就针对代码做一些优化。
不用过于纠结。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 06:46 , Processed in 0.652926 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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