我试图通过在 IDE 中声明一个新的硬件“板”来让自定义机器人与 Arduino IDE 一起工作。这包含所有映射和诸如此类的东西,但是存在一个我可以访问源的库。
Arduino IDE 生成一个 cpp 文件如下:
#line 1 "cbotj.ino"
#include "Arduino.h"
void setup();
void loop();
#line 1
void setup()
{
LED_open();
}
void loop()
{
}
然后我得到错误:
cbotj.cpp.o: In function `setup':
/Applications/cbotj.ino:3: undefined reference to `LED_open()'
现在在 Arduino.h 中我拥有的硬件核心
SUBSYS_OPENSTAT LED_open( void );
该函数本身.c
在核心硬件函数(例如 pinMode)内的另一个文件中实现,并且完全有效,因为它可以作为其他 IDE(例如 Atmel 的 AVR Studio 4 和 6)的编译库。
为什么我得到未定义的引用?包括标题等。
如果我要在引脚上使用诸如 pinMode 之类的东西来使 LED 工作正常,则选择硬件是因为它可以正常工作。
TIA