stm32 包含头文件的问题

「已注销」 2014-03-18 10:30:30
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).

请问该怎么办?
...全文
1012 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-03-20
  • 打赏
  • 举报
回复
太谢谢啦!!
zhxianbin 2014-03-19
  • 打赏
  • 举报
回复
这个错误和头文件无关,是因为你没有将 stm32f10x_exti.c 加入工程。 另外,头文件包含不要那样写,直接写 #include "stm32f10x_exti.h",然后在工程文件中加入头文件搜索路径(使用相对路径)
woshi_ziyu 2014-03-19
  • 打赏
  • 举报
回复
不是包含头文件的错误 是没有对应的c文件 找不到函数 把stm32f10x_exti.c文件加到工程中
zhxianbin 2014-03-19
  • 打赏
  • 举报
回复
引用 3 楼 ysmz4 的回复:
[quote=引用 2 楼 zhxianbin 的回复:] 这个错误和头文件无关,是因为你没有将 stm32f10x_exti.c 加入工程。 另外,头文件包含不要那样写,直接写 #include "stm32f10x_exti.h",然后在工程文件中加入头文件搜索路径(使用相对路径)
谢谢啊,我已经把stm32f10x_exti.c加入了工程。 stm32f10x_it.c 需要引用stm32f10x_exti.c, 由于stm32f10x_it.c已经include "includes.h"了,我就把#include "..\FWlib\inc\stm32f10x_exti.h" 写进includes.h里 这样对了吧? [/quote] 写进includes.h里 或者 加入 stm32f10x_it.c都可以 #include "..\FWlib\inc\stm32f10x_exti.h" 最好写成 #include "stm32f10x_exti.h",然后在工程文件中加入头文件搜索路径(使用相对路径)
「已注销」 2014-03-19
  • 打赏
  • 举报
回复
引用 2 楼 zhxianbin 的回复:
这个错误和头文件无关,是因为你没有将 stm32f10x_exti.c 加入工程。 另外,头文件包含不要那样写,直接写 #include "stm32f10x_exti.h",然后在工程文件中加入头文件搜索路径(使用相对路径)
谢谢啊,我已经把stm32f10x_exti.c加入了工程。 stm32f10x_it.c 需要引用stm32f10x_exti.c, 由于stm32f10x_it.c已经include "includes.h"了,我就把#include "..\FWlib\inc\stm32f10x_exti.h" 写进includes.h里 这样对了吧?

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧