Error: L6218E: Undefined symbol HAL_I2C_Mem_Read (referred from eeprom_use_hal.o)

📅 2026/8/20 11:16:42
Error: L6218E: Undefined symbol HAL_I2C_Mem_Read (referred from eeprom_use_hal.o)
问题STM32程序编译报错“Error: L6218E: Undefined symbol HAL_I2C_Mem_Read (referred from eeprom_use_hal.o)”。原因1stm32f4xx_hal_i2c.c文件已经包含在项目下但是没有添加进工程里2stm32f4xx_hal_i2c.c文件添加后依然报错因为stm32f4xx_hal_i2c.c里内容被条件宏包含对应的宏未定义。解决办法1将stm32f4xx_hal_i2c.c文件添加到工程里2在stm32f4xx_hal_conf.h文件里打开宏HAL_IWDG_MODULE_ENABLED。