Помогите. Конфликт библиотек.

1590kazak1590
Offline
Зарегистрирован: 29.03.2015




#include "IRremote.h"
#include "Wire.h"
#include "Strela.h"


void setup()
{
}

void loop()
{

}

 

В общем, на ардуиноподобной платформе пытался подключить ИК датчик. Залил библиотеки и ошибка:
 
 
Strela\Strela.cpp.o: In function `_stepMotor':
D:\Документы\Программы\ARDUINO\libraries\Strela/Strela.cpp:46: multiple definition of `__vector_41'
Arduino-IRremote-master\IRremote.cpp.o:D:\Документы\Программы\ARDUINO\libraries\Arduino-IRremote-master/IRremote.cpp:375: first defined here
collect2: error: ld returned 1 exit status
Ошибка компиляции.
 
 
 
Это между собой конфликтуют библиотеки? Как это исправить?
1590kazak1590
Offline
Зарегистрирован: 29.03.2015








В моём случае решение подсказали такое:

"Похоже дело в использовании одного и того же таймера. _stepmotor() вообще находится в локальной области видимости Strela.cpp"

В файлике IRremoteInt.h:



#elif defined(__AVR_ATmega32U4__)
   //#define IR_USE_TIMER1  // tx = pin 14
   //#define IR_USE_TIMER3  // tx = pin 9
   #define IR_USE_TIMER4_HS  // tx = pin 10

Стрела использует тот же 4-й таймер для своих нужд.
 Попробуйте это место в этом файле привести к такому виду:


#elif defined(__AVR_ATmega32U4__)
   #define IR_USE_TIMER1  // tx = pin 14
   //#define IR_USE_TIMER3  // tx = pin 9
   //#define IR_USE_TIMER4_HS  // tx = pin 10