文章目录
- 前言
- 一、变量声明类型错误?
- error: #20: identifier "uint16_t" is undefined
- 解决办法
- error: #256: invalid redeclaration of type name "GPIO_TypeDef" (declared at line 50)
- 解决办法
- 二、警告
- main.c(24): warning: #223-D: function "GPIO_ResetBits" declared implicitly
- 解决办法
- warning: #1-D: last line of file ends without a newline
- 解决办法:
前言
提示:Keil错误合集+解决办法(持续更新):
Keil错误合集+解决办法(持续更新)
提示:以下是本篇文章正文内容
一、变量声明类型错误?
error: #20: identifier “uint16_t” is undefined
uint16_t 没有定义
解决办法
typedef unsigned short uint16_t;
在头文件进行声明,在.c文件进行调用。
error: #256: invalid redeclaration of type name “GPIO_TypeDef” (declared at line 50)
类型名称“GPIO_TypeDef”的重新声明无效(在第 50 行声明)
原因:由于在自写库函数时,没有添加重复包含预编译指令(条件预处理指令),导致在多个文件重复包含头文件stm32f10x.h 。
解决办法
添加条件预处理指令即可。
二、警告
main.c(24): warning: #223-D: function “GPIO_ResetBits” declared implicitly
原因: GPIO_ReasetBits()函数 隐式声明,需要在对应头文件声明之后,在其他文件调用就不会再有警告。
解决办法
头文件声明
warning: #1-D: last line of file ends without a newline
文件的最后一行以不带换行符结束
解决办法:
文件结束语句后面要新开一行