在Keil编译器中虽然头文件不能编译,我想他对编译还是起着作用的。原来说工程文件里添加C 文件就行了,因为只有C文件编译,但是我发现了一个问题,就是你不把相关的头文件添加到工程里面就会出现一些错误。我发现在器件定义的时候C/C++栏里面定义STM32f429-439xx,USE_STDPERIPH_DRIVER时,每一个C文件都“检查”到这个宏定义,但是在工程中使用而又未包含在工程里面的头文件就“检测”不到这两个宏定义,如果头文件里面包含stm32f4xx.h时就会出问题,不是程序报错,就是编译没问题,但达不到预期目的。你会发现那些为包含在工程里面的头文件在包含stm32f4xx.h时,KEIL5会检查到错误error :please select the first target stm32f4xx什么玩意。这个错误就是头文件根本没有检测到target里面C/C++里面我们自己宏定义stm32f429_439xx,USE_STDPERIPH_DRIVER这两个宏定义。
当你把这些头文件添加到工程里面之后,你会发现这些问题就迎刃而解了。所以在这种情况下把头文件添加到工程里面是有好处的。
时间: 2024-10-11 06:17:39