单片机编程中有时会出现头文件多次调用,编译时导致结构体函数被重复定义的错误
以STM3210X为例
当头文件stm32f10x.h被多次调用时,会出现函数体被多次定义的错误,此时在头文件中添加
#ifndef __STM32F10X_H
#define __STM32F10X_H
此处为头文件内容
#endif /* __STM32F10X_H */
此方法可以很好的解决头文件被多次调用时出现的重复定义错误
在每一个自己编写的头文件都添加类似的语句,注意,名称必须与头文件的名称一致