[STM32F7] while (1) 处出现未定义引用 错误

[复制链接]
465|73
dreamCar 发表于 2026-7-2 16:17 | 显示全部楼层
在工程管理中,通常会有提示或者图示标识已添加文件。查看项目树或者工程文件列表,有勾选标记或文件图标变色即表示已加入。
单芯多芯 发表于 2026-7-4 22:01 | 显示全部楼层
看来sx12xxregisters类型可能没有正确声明或未完全定义,确保在文件中定义了该类型或导入了必要的头文件。
Jacquetry 发表于 2026-7-6 15:07 | 显示全部楼层
看来你的SX1276变量定义在头文件里,但没在相应的.c文件中定义实例。你可以尝试在JS_SX12xx.c文件中添加一个SX1276的实例,像这样:`SX12xxRegisters SX1276;`。然后确保这个.c文件被添加到了工程编译中。
digit0 发表于 2026-7-8 07:13 | 显示全部楼层
可能sx12xxregisters头文件没包含或定义不正确,检查头文件是否正确引入。
SophiaOP 发表于 2026-7-8 10:11 | 显示全部楼层
这错误提示明确指出找不到 SX1276 的定义,你检查过 JS_SX12xx.c 文件里是否真的有定义 SX1276 变量吗?记得定义时加上 extern 关键字。
理想阳 发表于 2026-7-11 21:58 | 显示全部楼层
检查sx1276结构体的各个成员变量是否按照预期设置,如频率、波特率等,以及与硬件连接的引脚配置是否正确。
线稿xg 发表于 2026-7-14 22:18 | 显示全部楼层
这种错误是链接器的问题,通常因为找不到定义或引用。检查相关代码或库,确保正确包含所需文件。
AIsignel 发表于 2026-7-18 07:14 | 显示全部楼层
检查.c文件在工程设置中的包含路径,确保它被正确编译。
鹿鼎计 发表于 2026-7-20 19:08 | 显示全部楼层
符号大小写很重要,可能会影响代码运行,检查一下确保正确。
小熊01 发表于 2026-7-24 14:29 | 显示全部楼层
找到库文件,添加到工程文件夹,设置好头文件路径,链接库文件。
lllook 发表于 2026-7-29 13:47 | 显示全部楼层
符号大小写很重要,确保一致避免错误。
理想阳 发表于 2026-7-30 12:47 | 显示全部楼层
检查头文件是否正确包含sx1276的定义,确保在包含头文件前已定义了sx1276。
Moon月 发表于 2026-7-31 17:17 | 显示全部楼层
检查工程设置,可能sx1276库未正确添加或文件路径错误。
xixi2017 发表于 2026-8-1 10:47 | 显示全部楼层
while (1) 语法本身绝对合法,C/C++ 这个报错不是 while 关键字问题,本质分两大类:编译环节语法 / 头文件错误、链接阶段找不到函数 / 符号。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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