[STM32F0] 链接器错误:未定义引用

[复制链接]
445|7
Hitomi22 发表于 2025-9-24 02:02 | 显示全部楼层 |阅读模式
正在测试最新版 IDE,第一个项目就无法链接。
所有文件编译正常。
被链接的函数和变量报错显示为未定义引用 __??
c:\st\stm32cubeide_1.1.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: C:/TouchGFXProjects/Nx0/Debug/../Core/Src/main.c:514: undefined reference to `Preamp_Update'
c:\st\stm32cubeide_1.1.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: C:/TouchGFXProjects/Nx0/Debug/../Core/Src/main.c:565: undefined reference to `Preamp_Settings'
c:\st\stm32cubeide_1.1.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: C:/TouchGFXProjects/Nx0/Debug/../Core/Src/main.c:565: undefined reference to `Preamp_Status'
c:\st\stm32cubeide_1.1.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: C:/TouchGFXProjects/Nx0/Debug/../Core/Src/main.c:565: undefined reference to `MUSEVOL'
c:\st\stm32cubeide_1.1.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: C:/TouchGFXProjects/Nx0/Debug/../Core/Src/main.c:565: undefined reference to `Preamp_Update_Flags'
c:\st\stm32cubeide_1.1.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: ./Core/Src/main.o: in function `EE_Read':
C:/TouchGFXProjects/Nx0/Debug/../Core/Src/main.c:295: undefined reference to `EE_Init'
c:\st\stm32cubeide_1.1.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: C:/TouchGFXProjects/Nx0/Debug/../Core/Src/main.c:299: undefined reference to `EE_ReadVariable'
c:\st\stm32cubeide_1.1.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: C:/TouchGFXProjects/Nx0/Debug/../Core/Src/main.c:306: undefined reference to `EE_ReadVariable'

onlycook 发表于 2025-9-24 15:56 | 显示全部楼层
可能函数/变量所在的源文件未被编译或链接。
onlycook 发表于 2025-9-24 15:56 | 显示全部楼层
检查源文件是否加入工程。
powerantone 发表于 2025-9-24 16:57 | 显示全部楼层
检查main.c中是否包含正确的头文件。
probedog 发表于 2025-9-24 19:58 | 显示全部楼层
函数实现缺失?若函数应来自外部库,检查库文件是否完整。
stormwind123 发表于 2025-9-24 15:59 | 显示全部楼层
清理并重建工程
七毛钱 发表于 2025-9-24 20:00 | 显示全部楼层
检查工程模板配置,可能工程从旧版IDE迁移或模板配置错误。
21mengnan 发表于 2025-9-24 21:25 | 显示全部楼层
未定义,应该是有些头文件没包含来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

59

帖子

0

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