Keil错误和警告合集+解决办法(持续更新)

发布时间:2024年01月11日


前言

提示: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

文件的最后一行以不带换行符结束

解决办法:

在这里插入图片描述
文件结束语句后面要新开一行

文章来源:https://blog.csdn.net/weixin_51624736/article/details/135530045
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。