STM32 Keil5 Bug记录 汇总和解决办法
文章目录
- STM32 Keil5 Bug记录 汇总和解决办法
- 前言
- 一、Warning
- 1.warning: no newline at end of file
- 2.warning: function 'xxx' has internal linkage but is not defined
- 二、Error
- 1.error: 'xxx.h' file not found
- 2.Error: L6218E: Undefined symbol xxx (referred from xxx.o).
- 3.Error: L6200E: Symbol DMA_Handle multiply defined (by bsp_dma.o and main.o).
- 三 、显示错误、乱码、兼容问题
- 1.Keil5中文乱码、中文显示不出来
- 1.1打开Edit->Configuration
- 1.2Encoding中选项切换成Chinese GB2312(Simplified)解决
前言
记录STM32 Keil5学习和使用中遇到的一些问题和解决办法
一、Warning
1.warning: no newline at end of file
![在这里插入图片描述](https://img-blog.csdnimg.cn/fa738d3c32db4f0d9e2f286083f4a8cf.png)
解决办法:
在本行末尾键入回车新增下一行即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/935fe9fe9f79496f8b18fe9eeb1c45f7.png)
2.warning: function ‘xxx’ has internal linkage but is not defined
![在这里插入图片描述](https://img-blog.csdnimg.cn/714483ef19f4412991c0f253deedb781.png)
原因:
1.函数使用了static关键字声明
2.include 了声明该函数的头文件的C文件引用了该函数但未定义,在C文件中定义该函数即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/ddb6724364df4e93b887ce3fdb524ee0.png)
定义该函数即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/6492a5f8b0cd49209f84cc1fca9d40af.png)
二、Error
1.error: ‘xxx.h’ file not found
![在这里插入图片描述](https://img-blog.csdnimg.cn/5585f5777f7c48109edd7658db0869c9.png)
头文件没有找到
解决办法:
魔法棒工具中添加头文件路径即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/b754c3da48e04d6ba422fdf523a33982.png)
2.Error: L6218E: Undefined symbol xxx (referred from xxx.o).
![](https://img-blog.csdnimg.cn/47a6251f9b31427ebd604241abb6f1bf.png)
原因是对应库文件未添加
![在这里插入图片描述](https://img-blog.csdnimg.cn/1f3b663c698e4ab195f7a18682ffa699.png)
将对应库文件添加进去即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/1389a2f2f78d46ad87ca854dcb8ccc85.png)
3.Error: L6200E: Symbol DMA_Handle multiply defined (by bsp_dma.o and main.o).
原因:变量在bsp文件和main文件中重复定义。
变量不应该定义在.h头文件中,应该定义在.c源文件中,然后把对应变量在main文件中用extern 关键字引出即可解决。
三 、显示错误、乱码、兼容问题
1.Keil5中文乱码、中文显示不出来
现象:
![在这里插入图片描述](https://img-blog.csdnimg.cn/b9ecc60830514288a8f4a7e292589acd.png)
解决办法:
1.1打开Edit->Configuration
![在这里插入图片描述](https://img-blog.csdnimg.cn/800c2b73c7d54bc891c7f39302f5a6d6.png)
1.2Encoding中选项切换成Chinese GB2312(Simplified)解决
![在这里插入图片描述](https://img-blog.csdnimg.cn/defc7f856b604b87a13efa5ba8caf36a.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)