"Неопределенная ссылка" в Atmel Studio 6.2

Это мой первый проект Atmel Studio. Я установил IDE и заставил его работать с примером кода, предоставленным в новом проекте.

Теперь я пытаюсь запустить простой код, используя PCF8574:

#include <Arduino.h>
#include <Wire.h>
#include <PCF8574.h>

/* Constants */
const int static SERIAL_SPEED = 57600;

/* Functions */
void setup();
void loop();

/* Variables */
PCF8574 expander = PCF8574();

void setup() {
    Serial.begin(57600);
    expander.begin(0x20);
}

void loop() {
    expander.digitalWrite(1, HIGH);
    delay(1000);
    expander.digitalWrite(1, LOW);
    delay(1000);
}

но я продолжаю получать эти ошибки:

undefined reference to 'PCF8574::begin(unsigned char)'  
undefined reference to 'PCF8574::digitalWrite(unsigned char, unsigned char)'
undefined reference to 'PCF8574::PCF8574()'

Я добавил PCF8574 в каталог компилятора (Properties > Toolchain > AVR C++ Compiler > Directories) и уверен, что компилятор "видит" файл.h - в противном случае он выдаст ошибку "Нет такого файла или каталога".

Код библиотеки PCF8574: http://nettigo.pl/attachments/196

Тот же самый код (скопированный и вставленный), скомпилированный на ArduinoIDE, прекрасно работает, поэтому я догадываюсь, что что-то не так с настройками компилятора / компоновщика.

Кто-нибудь сталкивался с подобной проблемой? Я не знаю, что еще я могу сохранить для настройки в IDE, чтобы она работала нормально.

0 ответов

Другие вопросы по тегам