打印
[开发资料]

Keil常见编译错误汇总

[复制链接]
797|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bestwell|  楼主 | 2022-12-10 22:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 编译时出现Undefined symbol EXTI_Init (referred from exti.o).

解决:

①检查头文件路径是否添加

②检查相对应的库是否添加。  此处最容易忽略,而本人的错误是没有添加库文件stm32f10x_exti.c


2. 出现 Symbol xxx multiply defined (by exti.o and main.o).

问题:即变量xxx被多重定义,具体出现的原因未知

解决:把定义的变量放在主文件main.c中,在exti.h中添加extern来外部引用此变量来用。

注:一般变量的定义都不能在.h文件中,因为.h文件会出现被引用的情况,容易出现多重定义,而全局变量的定义一般在.c文件中,在对应的.h文件中用extern来引用。




3. keil在调试退出时,经常出现“Encountered an improper argument”提示,不能正常退出。

此时,只有关闭后台进程,才能关闭Keil。

原因:遇到不正确参数,往往是因为创建工程时,使用的是中文所致。比如此路径出现“01 脉冲检测_编码器”即不是正确参数,改为英文。

解决:把路径文件夹的中文改为英文即可。软件对中文的支持性不好所致,比较老的版本其实是可以的。


使用特权

评论回复
沙发
Undshing| | 2022-12-26 12:11 | 只看该作者
重定义出现的原因是什么啊?

使用特权

评论回复
板凳
10299823| | 2023-1-5 10:40 | 只看该作者
这个总结的非常到位了。              

使用特权

评论回复
地板
timfordlare| | 2023-1-6 14:10 | 只看该作者
适用于keil的哪个版本呢?              

使用特权

评论回复
5
rosemoore| | 2023-1-6 14:30 | 只看该作者
keil最近更新的太多了。              

使用特权

评论回复
6
tifmill| | 2023-1-6 15:42 | 只看该作者
之前keil错误,都是需要百度的。

使用特权

评论回复
7
yeates333| | 2023-1-6 20:00 | 只看该作者
keil不是支持中文路径的吗?              

使用特权

评论回复
8
everyrobin| | 2023-1-9 11:09 | 只看该作者
这个是官网总结的吗?              

使用特权

评论回复
9
phoenixwhite| | 2023-1-9 11:49 | 只看该作者
keil的错误很正常。              

使用特权

评论回复
10
hudi008| | 2023-1-9 12:48 | 只看该作者
这个经常用得到了。              

使用特权

评论回复
11
nomomy| | 2023-1-9 14:39 | 只看该作者
keil的配置有问题吗?              

使用特权

评论回复
12
biechedan| | 2023-1-9 16:27 | 只看该作者
这个内容不错,总结到位了              

使用特权

评论回复
13
pixhw| | 2023-1-9 17:06 | 只看该作者
优化以后的代码会有很多的 问题。

使用特权

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

本版积分规则

39

主题

1611

帖子

1

粉丝