13-02-2021, 18:36
Tak o coś takiego chodziło.
Przykład z biblioteki dla Arduino Uno kompiluje się bez problemu. Problem pojawia się gdy próbuję skompilować go dla Arduino Mega:
Kompilowanie szkicu...
"F:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IF:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IF:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "-IF:\Program Files (x86)\Arduino\libraries\onewirearduinoslave\src" "C:\Users\HAL9000\AppData\Local\Temp\arduino_build_620321\sketch\FakeDS18B20.ino.cpp" -o "C:\Users\HAL9000\AppData\Local\Temp\arduino_build_620321\sketch\FakeDS18B20.ino.cpp.o"
In file included from F:\Program Files (x86)\Arduino\libraries\onewirearduinoslave\src/OneWireSlave.h:5:0,
from F:\Program Files (x86)\Arduino\libraries\onewirearduinoslave\examples\FakeDS18B20\FakeDS18B20.ino:2:
F:\Program Files (x86)\Arduino\libraries\onewirearduinoslave\src/utility/LowLevel.h: In member function 'void Pin::attachInterrupt(void (*)(), int)':
F:\Program Files (x86)\Arduino\libraries\onewirearduinoslave\src/utility/LowLevel.h:157:3: error: 'CLEARINTERRUPT' was not declared in this scope
CLEARINTERRUPT; // clear any pending interrupt (we want to call the handler only for interrupts happening after it is attached)
^
Użycie biblioteki onewirearduinoslave w wersji 0.1 z folderu: F:\Program Files (x86)\Arduino\libraries\onewirearduinoslave
exit status 1
Błąd kompilacji dla płytki Arduino/Genuino Mega or Mega 2560.
Czy jest na to jakaś rada ?
Przykład z biblioteki dla Arduino Uno kompiluje się bez problemu. Problem pojawia się gdy próbuję skompilować go dla Arduino Mega:
Kompilowanie szkicu...
"F:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IF:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IF:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "-IF:\Program Files (x86)\Arduino\libraries\onewirearduinoslave\src" "C:\Users\HAL9000\AppData\Local\Temp\arduino_build_620321\sketch\FakeDS18B20.ino.cpp" -o "C:\Users\HAL9000\AppData\Local\Temp\arduino_build_620321\sketch\FakeDS18B20.ino.cpp.o"
In file included from F:\Program Files (x86)\Arduino\libraries\onewirearduinoslave\src/OneWireSlave.h:5:0,
from F:\Program Files (x86)\Arduino\libraries\onewirearduinoslave\examples\FakeDS18B20\FakeDS18B20.ino:2:
F:\Program Files (x86)\Arduino\libraries\onewirearduinoslave\src/utility/LowLevel.h: In member function 'void Pin::attachInterrupt(void (*)(), int)':
F:\Program Files (x86)\Arduino\libraries\onewirearduinoslave\src/utility/LowLevel.h:157:3: error: 'CLEARINTERRUPT' was not declared in this scope
CLEARINTERRUPT; // clear any pending interrupt (we want to call the handler only for interrupts happening after it is attached)
^
Użycie biblioteki onewirearduinoslave w wersji 0.1 z folderu: F:\Program Files (x86)\Arduino\libraries\onewirearduinoslave
exit status 1
Błąd kompilacji dla płytki Arduino/Genuino Mega or Mega 2560.
Czy jest na to jakaś rada ?