9-自己写库—构建库函数雏形
问题(1):
stm32f10x.h(44): error: #256: invalid redeclaration of type name "GPIO_TypeDef" (declared at line 44)
}GPIO_TypeDef;
stm32f10x.h(59): error: #256: invalid redeclaration of type name "RCC_TypeDef" (declared at line 59)
}RCC_TypeDef;
main.c: 0 warnings, 2 errors
原因:未在库文件头添加条件编译
#ifndef __STM32F10X_H
#define __STM32F10X_H
...
#endif /* __STM32F10X_H */
问题(2):
main.c(36): error: #268: declaration may not appear after executable statement in block
GPIO_InitTypeDef GPIO_InitStructure;
main.c: 0 warnings, 1 error
原因:定义变量放在了函数之后,没有放在最前面,将GPIO_InitTypeDef GPIO_InitStructure;置于函数之前即可!
本文针对STM32库构建过程中遇到的两个典型问题进行了解析,包括因缺少条件编译而导致的类型重复声明错误,以及变量声明位置不当引发的问题。通过具体实例,指导读者如何正确地组织代码结构,避免类似错误。
7531

被折叠的 条评论
为什么被折叠?



