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
解决办法:
在本行末尾键入回车新增下一行即可
2.warning: function ‘xxx’ has internal linkage but is not defined
原因:
1.函数使用了static关键字声明
2.include 了声明该函数的头文件的C文件引用了该函数但未定义,在C文件中定义该函数即可
定义该函数即可
二、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).
原因:变量在bsp文件和main文件中重复定义。
变量不应该定义在.h头文件中,应该定义在.c源文件中,然后把对应变量在main文件中用extern 关键字引出即可解决。
三 、显示错误、乱码、兼容问题
1.Keil5中文乱码、中文显示不出来
现象:
解决办法:
1.1打开Edit->Configuration
1.2Encoding中选项切换成Chinese GB2312(Simplified)解决
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)