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 など) 内の別のファイルに実装され、Atmel の AVR Studio 4 および 6 などの他の IDE 用のコンパイル済みライブラリとして機能するため、完全に有効です。
未定義の参照が発生するのはなぜですか? ヘッダーなどが含まれています。
LED のピンで pinMode などを使用すると、ハードウェアが正常に動作するように選択されます。
ティア