尝试通过Eclipse-AVR使用Arduino的HardwareSerial
Trying to use Arduino's HardwareSerial via Eclipse-AVR
我正在尝试移植现在随Arduino 1.0 IDE附带的硬件串行库。我正在ATMega2560处理器上编译,并使用一个简单的"Hello World"示例测试Arduino USART库"HardwareSerial",但是我留下了这个奇怪的声音错误。
它告诉我我是:attempt[ing] to use poisoned "SIG_USART0_RECV"
...我以前从未听说过这样的错误。我试图找出它的定义,日食给了我这个:
#define SIG_USART0_RECV _VECTOR(25)
在iomxx0_1.h
中发现的。
然后从那里_VECTOR(n)
通过#define _VECTOR(N) __vector_ ## N
重定向到__vector_25
。但是这些都在系统路径中,我认为它们仍然有效,因为当前的Arduino库仍然使用它们。
他们为什么要毒害自己的定义?在尝试编译项目之前,我是否需要声明其他内容?
编辑:
我在iomxx0_1.h
中发现了毒药,上面写着:#pragma GCC poison SIG_USART0_RECV
。那么他们为什么要毒害它呢?
SIG_xx中断向量在几年前就被弃用了。您可以在以下位置查看更新的列表:
AVR-GCC 手册在线中断向量
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 人脸跟踪arduino代码的优化
- vscode下的Arduino代码出现意外编译错误
- Arduino从Txt读取整数
- Arduino C++在构造函数中用参数声明对象数组
- C++ Boost::asio串行通信与Arduino无法写入
- Arduino millis() - millis() 怎么能等于 0 以外的任何东西?
- 在Arduino中将PWM通道命名为LEDC是否有特定原因
- 'val' Arduino 错误代码之前的预期'('
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- Arduino 用于语句错误。令牌之前的预期')' ';'。如何解决这个问题?
- 无法在 Arduino 中uint8_t数组转换为无符号长整型数组
- Arduino-C++ bool 不会从 false 变为 true
- Arduino:在 loop() 和自定义函数中运行相同的代码时出现问题
- cmsis_compiler.h:在为 Arduino Due 编译 Arduino Tensorflow lite 库
- Arduino SocketIoClient - 没有用于调用的匹配函数
- Arduino无法编译名为SP:"Expected ')' before '(' token"的变量
- 当我尝试通过 arduino 上的引用传递布尔数组时出现问题