Scheduler.h 库 Arduino

Posted

技术标签:

【中文标题】Scheduler.h 库 Arduino【英文标题】:Scheduler.h library Arduino 【发布时间】:2016-11-01 11:29:22 【问题描述】:

我正在尝试使用 Arduino 库 Scheduler.h。我从这里 1> 复制了代码并导入了库,但它没有编译。这里是编译错误代码。

错误:

Arduino:1.6.9 (Linux),Placa:“Arduino Nano,ATmega328”

AVISO: a biblioteca Scheduler alega rodar em arquitetura(s) [sam e pod ser incompatível com sua placa atual, que roda em arquitetura(s) samd]。 /tmp/ccAyeLMX.s:汇编程序消息: /tmp/ccAyeLMX.s:588:错误:需要常量值 lto-wrapper:/home/ullisses/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/avr-gcc 返回 1 退出状态 /home/ullisses/.arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/../lib/gcc/avr/4.9.2/../../。 ./../avr/bin/ld: lto-wrapper 失败 collect2:错误:ld 返回 1 个退出状态 退出状态 1 Erro compilando para a placa Arduino Nano

请问,我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

如警告消息所示,调度程序库是为 SAM 和 SAMD 架构编写的。您尝试编译的 Arduino Nano 是 AVR 架构,因此您不能使用该板的库。如果您阅读page you got the code from,您会注意到它说:

需要硬件

Arduino 到期董事会

我建议学习 File > Examples > 02.Digital > BlinkWithoutDelay 和 tutorial page for that example,它展示了在 AVR 上实现多次闪烁的更明智的方法。

【讨论】:

以上是关于Scheduler.h 库 Arduino的主要内容,如果未能解决你的问题,请参考以下文章

iOS 动态库+静态库

C语言里面的动态库和静态库

关于动态库和静态库的问题。

动态库和静态库的区别

[Linux 高并发服务器]制作静态库与动态库

Linux下的静态库和动态库