找回密码
 注册
关于网站域名变更的通知
查看: 63|回复: 0
打印 上一主题 下一主题

keil 常犯错误处理

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2024-12-11 13:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

1.提示 UNRESOLVED EXTERNAL SYMBOL SYMBOL:?C


2 h' T+ H7 b, W( e$ ~

很大可能相应代码忘记加入到代码组里面!

) V4 V# r" {7 Q" K

2、一直提示我重复定义函数,搜了一下网上,似乎只有变量的重复定义的问题啊,怎么函数也有重复定义的问题!!!最后删了uart.c和uart.h,然后编译成功。。。


5 f* E; ~. \; p) p  _( u# h( s- E

最后仔细一看,竟然main.c中头文件包含的是uart.c


2 v# ]1 J8 X% a: h

: }6 c# `# N, O, e5 |, ]

3、error C267: '××': requires ANSI-style prototype

: ]% ~/ Z6 M8 q! z, i! _

×× - 通常是函数,缺少函数原型。


( z, w; z# q4 b/ T4 O

有时候自己明明有声明的,这个时候就要注意了,可能是后来稍微变了传入参数或者返回类型,注意再修改一下!

8 F5 o. D$ e. M2 S8 u) _

4、 warning C276: constant in condition expression

  U4 c/ E; |% a0 ?

看错误地方就明白了。


; y, H: X# K2 f5 t+ x
) `: g, c- p% G2 J3 @/ i" L+ C

5、*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

9 o* L2 |) g; C% G) ~; j

未调用的片段,注意区分和未调用函数的区别。*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

通常是常量段,比如我这次的LedChar定义了未调用。


8 l) z  {  s! \/ U" f

5、CALLER1: ?PR?INTERRUPTTIMER0?MAIN


* y- A* ]4 G0 I1 |& \8 s' i6 f

不仅仅未调用的函数会出现这种情况,定义了未调用的数组也同样会!


0 H) h8 q; `9 q

6、*** WARNING L15: MULTIPLE CALL TO SEGMENT

/ r% u4 w( {3 W

很大可能中断程序和main函数同时调用了,注意查看!

7 R7 x7 e& \8 x
. m; s4 E6 }) d( h) B8 x4 s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-24 05:20 , Processed in 0.140625 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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