当前位置: 代码迷 >> 单片机 >> stm32 包含头文件的有关问题
  详细解决方案

stm32 包含头文件的有关问题

热度:56   发布时间:2016-04-28 15:02:23.0
stm32 包含头文件的问题
stm32f10x_it.c中需要函数EXTI_ClearITPendingBit ()等共3个,所以引用了头文件
#include "..\FWlib\inc\stm32f10x_exti.h"      
stm32f10x_exti.c在 \FWlib\SRC\文件夹下
链接后stm32f10x_exti.h可以找到,但是仍然报错:
linking...
..\ObjFlash\STM32-FD-ucos.axf: Error: L6218E: Undefined symbol EXTI_ClearITPendingBit (referred from 

stm32f10x_it.o).
..\ObjFlash\STM32-FD-ucos.axf: Error: L6218E: Undefined symbol EXTI_GetITStatus (referred from 

stm32f10x_it.o).
..\ObjFlash\STM32-FD-ucos.axf: Error: L6218E: Undefined symbol EXTI_Init (referred from bsp.o).

请问该怎么办?
------解决方案--------------------
不是包含头文件的错误 是没有对应的c文件 找不到函数

把stm32f10x_exti.c文件加到工程中
------解决方案--------------------
这个错误和头文件无关,是因为你没有将 stm32f10x_exti.c 加入工程。

另外,头文件包含不要那样写,直接写 #include "stm32f10x_exti.h",然后在工程文件中加入头文件搜索路径(使用相对路径)