[STM32F3] 已经包含路径,还是出现undefined reference to `HAL_Init'

[复制链接]
402|53
wengh2016 发表于 2026-1-17 17:52 | 显示全部楼层
新建空白工程 → 复制官方例程代码 → 逐步添加自有模块。
鹿鼎计 发表于 2026-1-19 07:47 | 显示全部楼层
检查芯片型号是否输入正确,确保电路连接无误。
xixi2017 发表于 2026-1-18 12:09 | 显示全部楼层
未添加 STM32 HAL 库的源文件、链接脚本配置错误、编译选项未包含相关库目录 / 文件、HAL 库版本与芯片型号不匹配。
phoenixwhite 发表于 2026-1-18 21:11 | 显示全部楼层
在预处理器中添加宏              
21mengnan 发表于 2026-1-20 12:42 | 显示全部楼层
undefined reference 错误说明编译器能找到 HAL_Init 的声明(头文件路径正确),但链接器找不到这个函数的实现代码(.c 文件)。
21mengnan 发表于 2026-1-20 12:42 | 显示全部楼层
undefined reference 错误说明编译器能找到 HAL_Init 的声明(头文件路径正确),但链接器找不到这个函数的实现代码(.c 文件)。
sdlls 发表于 2026-1-20 16:11 | 显示全部楼层
编译器缓存乱了。              
phoenixwhite 发表于 2026-1-20 16:32 | 显示全部楼层
在预处理器中添加宏              
pmp 发表于 2026-1-20 18:06 | 显示全部楼层
避免手动配置遗漏,且自动生成正确的包含路径、宏定义和源文件列表。
wwppd 发表于 2026-1-20 19:13 | 显示全部楼层
清理并重建              
huangcunxiake 发表于 2026-1-21 10:15 | 显示全部楼层
这本质上是链接阶段的错误,而非编译阶段的路径 /include 问题。
sdlls 发表于 2026-1-21 13:12 | 显示全部楼层
编译器缓存乱了。              
bartonalfred 发表于 2026-1-21 16:58 | 显示全部楼层
C/C++ 预处理器定义缺失              
vivilyly 发表于 2026-1-22 10:57 | 显示全部楼层
HAL 库通过预处理器宏来决定包含哪些寄存器定义和功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0