我正在尝试使用Arduino Playground的Capacitive Sensors Library和Arduino 1.5.3 for Intel Galileo。
在尝试编译没有触及任何内容的库示例草图时,我收到以下错误:
Arduino: 1.5.3 (Windows 7), Board: "Intel® Galileo"
CapacitiveSensor.cpp:在构造函数中 'CapacitiveSensor :: CapacitiveSensor(uint8_t,uint8_t)': CapacitiveSensor.cpp:30:63:错误:未在此声明'F_CPU' 范围CapacitiveSensor.cpp:43:10:错误:'PinDescription'没有 成员名为'ulPin'CapacitiveSensor.cpp:44:10:错误: 'PinDescription'没有名为'pPort'的成员 CapacitiveSensor.cpp:45:31:错误:未声明'portModeRegister' 在此范围内CapacitiveSensor.cpp:46:9:错误:' - >'的基本操作数 不是指针CapacitiveSensor.cpp:48:9:错误:'PinDescription' 没有名为'ulPin'的成员CapacitiveSensor.cpp:49:10:错误: 'PinDescription'没有名为'pPort'的成员 CapacitiveSensor.cpp:51:9:错误:' - >'的基本操作数不是一个 指针CapacitiveSensor.cpp:52:12:错误:' - >'的基本操作数不是 一个指针CapacitiveSensor.cpp:55:18:错误:'noInterrupts'不是 在此范围内声明CapacitiveSensor.cpp:57:16:错误:'中断' 未在此范围内声明CapacitiveSensor.cpp:在成员中 function'void CapacitiveSensor :: set_CS_Timeout_Millis(long unsigned int)':CapacitiveSensor.cpp:133:73:错误:未声明'F_CPU' 此范围CapacitiveSensor.cpp:在成员函数'int中 CapacitiveSensor :: SenseOneCycle()':CapacitiveSensor.cpp:141:18: 错误:此范围内未声明'noInterrupts' CapacitiveSensor.cpp:151:16:错误:'中断'未被声明 这个范围
我下载了文件并导入了“CapacitiveSensor”-Folder(我一个接一个地执行了这些步骤,而不是同时执行。):
我还删除了我的Arduino并重新安装了它。
任何人都有想法? 提前致谢, 克莱门
答案 0 :(得分:0)
Arduino论坛上有一个类似的问题,但我不知道你的问题是否完全相同:[FIXED][CapacitiveSensor] Can't compile with Due (port manipulation)
看起来Arduino人看起来不是很敏感。用户修改了寄存器名称,最终将自己的库放在那里。
*“...将uint8_t寄存器更改为RwReg(编译器没有抱怨),我用简单的pinMode(PIN,MODE)调用替换了portModeRegister(PIN)的使用(它的速度较慢但是有效)。”*