找回密码
 立即注册
查看: 422|回复: 2

keil编译问题汇总

[复制链接]
已绑定手机

121

主题

5082

回帖

1万

积分

超级版主

无情的代码机器

积分
11220
发表于 2026-1-30 15:35:27 | 显示全部楼层 |阅读模式
欢迎补充:
C251又出bug了,有关数组下标减法计算。 - 仿真/编译器/汇编器/头文件 国芯人工智能技术交流网站 - AI32位8051交流社区
C语言有符号数进位陷阱,进来看了多活一小时 - C语言,汇编语言,Proteus MCU软件仿真 国芯人工智能技术交流网站 - AI32位8051交流社区
分享一个C251 Level3编译BUG - C语言,汇编语言,Proteus MCU软件仿真 国芯人工智能技术交流网站 - AI32位8051交流社区
keil C251编译又现BUG_20260124 - 仿真/编译器/汇编器/头文件 国芯人工智能技术交流网站 - AI32位8051交流社区
解决编译器【REMOVEUNUSED选项】,可能错误移除问题,现象是感觉复位了 - 仿真/编译器/汇编器/头文件 国芯人工智能技术交流网站 - AI32位8051交流社区
REMOVEUNUSED问题第二弹 - 问题反馈:ISP软件/头文件/单片机数据手册规格书等 国芯人工智能技术交流网站 - AI32位8051交流社区
far函数指针导致复位问题 - C语言,汇编语言,Proteus MCU软件仿真 国芯人工智能技术交流网站 - AI32位8051交流社区

通用总结注意事项:
1.REMOVEUNUSED搭配NOOVERLAY使用
2.优先使用无符号变量,使用有符合变量格外注意计算结果是否符合预期。
3.死循环后面不要再放代码,防止胡乱优化
4.LCALL 0x0000,用ISP软件更新的头文件无感解决。
5.函数指针:far调用far,非far调用非far不要混用。
6.声明函数时,函数参数类型不要使用枚举类型

7.变量定义,一个类型 一个变量,不要一个类型连续定义并赋初值多个变量。
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

33

主题

3077

回帖

7168

积分

论坛元老

积分
7168
发表于 2026-1-31 09:36:32 | 显示全部楼层
幸好现代的51单片机给的资源足够用,直接NOOVERLAY,能省很多烦恼。
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

5

主题

85

回帖

769

积分

高级会员

积分
769
发表于 2026-2-16 10:18:15 | 显示全部楼层
C251这种老古董太拉胯,都想放弃了。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-9-22 11:36 , Processed in 0.062323 second(s), 47 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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