HAL库linking时出现Undefined symbol的问题

2019-07-20 01:28发布

最近在做一个项目,需要用到写SD卡的程序和RTC的程序,这两个程序我都是用的官方例程,测试过没有问题。
但是把这两个程序添加到一起后,编译出现了一些函数未定义的问题,把相应的头文件(stm32l4xx_hal_rtc.h和stm32l4xx_hal_rtc_ex.h)include后,编译通过了,但是在linking的时候仍然报错,如图1:
问题截图1.PNG
在网上查了查,很多人说是相应文件未添加到工程里,但我确定这两个文件已经添加到工程里了,后来在某论坛找到这样一句话,如图2:
图2 图2
但我看了看stm32l4xx_hal.h这个文件,实在是没看懂如何打开相应的module,所以特来此求教大神
(stm32l4xx_hal.h程序有点儿长,论坛貌似还不让上传程序文件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
monogatari
1楼-- · 2019-07-20 06:03
本帖最后由 monogatari 于 2019-6-6 10:46 编辑

file:///C:/Users/monogatari/Desktop/STM32/Keil_project/%E9%97%AE%E9%A2%98%E6%88%AA%E5%9B%BE4.PNG
问题已解决,打开/关闭相应module的代码在stm32l4xx_hal_conf.h文件里,而不是stm32l4xx_hal.h文件。
找了两三天才找到,经过这次问题,感觉自己是对stm32的文件结构以及各个文件的作用还不够了解


正点原子
2楼-- · 2019-07-20 09:05
 精彩回答 2  元偷偷看……
monogatari
3楼-- · 2019-07-20 12:18
 精彩回答 2  元偷偷看……

一周热门 更多>