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

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

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

54

主题

1327

回帖

5499

积分

荣誉版主

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


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

无标题.png

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:480
  • 最近打卡:2025-06-29 00:42:32
已绑定手机

19

主题

3233

回帖

5347

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2025-06-29 00:22:55
已绑定手机

17

主题

713

回帖

1391

积分

金牌会员

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

点评

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

使用道具 举报 送花

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

54

主题

1327

回帖

5499

积分

荣誉版主

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

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

使用道具 举报 送花

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

54

主题

1327

回帖

5499

积分

荣誉版主

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

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

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:471
  • 最近打卡:2025-06-27 10:50:20

33

主题

2437

回帖

5186

积分

论坛元老

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

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:481
  • 最近打卡:2025-06-29 12:34:20
已绑定手机

80

主题

5218

回帖

9317

积分

超级版主

DebugLab

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:471
  • 最近打卡:2025-06-27 10:50:20

33

主题

2437

回帖

5186

积分

论坛元老

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

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

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:125
  • 最近打卡:2025-06-04 21:38:29
已绑定手机

60

主题

778

回帖

4019

积分

论坛元老

自定义头衔

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

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:219
  • 最近打卡:2025-06-27 10:56:19
已绑定手机

36

主题

563

回帖

1980

积分

荣誉版主

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-29 12:54 , Processed in 0.137955 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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