无法在Arduino中编译CapacitiveSensor示例

时间:2014-03-11 14:41:57

标签: windows compiler-errors libraries arduino-ide intel-galileo

我正在尝试使用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(我一个接一个地执行了这些步骤,而不是同时执行。):

  1. Documents / arduino /下的libraries文件夹。
  2. 存储arduino.exe的arduino文件夹中的libraries文件夹。
  3. 在arduino-1.5.3 / hardware / libraries /上(因为这是在我下载的网站上提到的)
  4. 我试过这个:Here因为它似乎和我一样错误。但它没有用。
  5. 我还删除了我的Arduino并重新安装了它。

    任何人都有想法? 提前致谢, 克莱门

1 个答案:

答案 0 :(得分:0)

Arduino论坛上有一个类似的问题,但我不知道你的问题是否完全相同:[FIXED][CapacitiveSensor] Can't compile with Due (port manipulation)

看起来Arduino人看起来不是很敏感。用户修改了寄存器名称,最终将自己的库放在那里。

*“...将uint8_t寄存器更改为RwReg(编译器没有抱怨),我用简单的pinMode(PIN,MODE)调用替换了portModeRegister(PIN)的使用(它的速度较慢但是有效)。”*