最近在做一个项目,需要用到写SD卡的程序和RTC的程序,这两个程序我都是用的官方例程,测试过没有问题。
但是把这两个程序添加到一起后,编译出现了一些函数未定义的问题,把相应的头文件(stm32l4xx_hal_rtc.h和stm32l4xx_hal_rtc_ex.h)include后,编译通过了,但是在linking的时候仍然报错,如图1:
在网上查了查,很多人说是相应文件未添加到工程里,但我确定这两个文件已经添加到工程里了,后来在某论坛找到这样一句话,如图2:
图2
但我看了看stm32l4xx_hal.h这个文件,实在是没看懂如何打开相应的
module,所以特来此求教大神
(stm32l4xx_hal.h程序有点儿长,论坛貌似还不让上传程序文件
)
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的文件结构以及各个文件的作用还不够了解
一周热门 更多>