设备:
Arduino UNO + LoRa shield
代码:
ttn-otaa.ino
错误信息:
Arduino:1.8.10 (Windows 10), 开发板:"Arduino/Genuino Uno"
C:\Users\ADMINI~1\AppData\Local\Temp\cceEo6Kv.ltrans0.ltrans.o: In function `radio_irq_handler':
D:\APP\Arduino\libraries\arduino-lmic-master\src\lmic/radio.c:777: undefined reference to `table_get_u2'
C:\Users\ADMINI~1\AppData\Local\Temp\cceEo6Kv.ltrans0.ltrans.o: In function `schedRx12':
D:\APP\Arduino\libraries\arduino-lmic-master\src\lmic/lmic.c:1604: undefined reference to `table_get_ostime'
collect2.exe: error: ld returned 1 exit status
为开发板 Arduino/Genuino Uno 编译时出错。
解决方法:
文件 oslmic.h,以下代码
inline type table_get ## postfix(const type *table, size_t index) { \
变成
static inline type table_get ## postfix(const type *table, size_t index) { \
在使用Arduino UNO和LoRa shield时,遇到编译错误,错误信息显示未定义引用到`table_get_u2`和`table_get_ostime`。解决方法是在oslmic.h文件中将`inline`类型函数改为`static inline`。这个更改解决了链接阶段的错误,允许代码正确编译和运行。

1681

被折叠的 条评论
为什么被折叠?



