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

[复制链接]
424|65
埃娃 发表于 2026-7-2 14:23 | 显示全部楼层
看样子 SX1276 的定义没被包含进来,试试在 main.c 文件中添加一个定义SX1276的声明,就像这样:

```c
SX12xxRegisters SX1276;
```

记得在 radio.c 或 JS_SX12xx.c 文件里也要包含这个声明。有时候头文件里只有声明没有定义,这样编译器就找不到定义了。
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 关键字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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