在multiwii中警告未定义的arduino引用

时间:2014-05-10 04:54:40

标签: arduino

我尝试在DUE https://github.com/HefnySco/MultiWii_DUE

上编译multiwii代码

我一直在

C:\Users\MCA9A~1.HEF\AppData\Local\Temp\build4616066844745192383.tmp\EEPROM.cpp.o: In function eeprom_write_block(void*, void*, unsigned int)
C:\Users\MCA9A~1.HEF\AppData\Local\Temp\build4616066844745192383.tmp/Sensors.cpp:307: warning: undefined reference toWire'

我创建了一个单独的项目来模拟案例并创建了一个名为class1.cpp的文件并包含了Wire_DUE.h,然后从主项目类Sample1.cpp中调用它,它使用了相同的Wire_DUE代码。

请建议

1 个答案:

答案 0 :(得分:0)

最后4天后我找到了答案。

我在def.h中使用了这个

#if defined (__CM3_REV)
    #define ARDUINO_DUE
#endif

and when I updated to this
#if defined (ARDUINO_ARCH_SAM)
    #define ARDUINO_DUE
#endif

它的工作原理....请注意,在两种情况下ARDUINO_DUE都已定义....但不确定与ARDUINO_DUE处于活动状态两种方式完全相同的区别....似乎在某些.cpp文件中它是由于与__CM3_REV

冲突的其他声明而无法激活