Undefined symbol HAL_SRAM_Init (referred from lcd.o) 报错无法使用HAL_SRAM_Init 函数
前言
最近在使用HAL库配置FSMC的时候,发现在使用CubeMX生成的fsmc的配置文件,编译不会报错:
Undefined symbol HAL_SRAM_Init (referred from lcd.o)
而自己移除CubeMX生成的配置文件,一步步自己配置,就会出现上诉报错,并且将stm32f4xx_hal_sram.h文件包括进去后,仍然报错,奇怪的是MDK编译器并不会在代码前出现 " X " 的提示信息,在反复对比两个工程后发现其问题,修改后便可编译通过。
解决方法
在stm32f4xx_hal_cofg.h文件中取消下图注释部分