platformio / platform-atmelavr

Atmel AVR: development platform for PlatformIO
https://registry.platformio.org/platforms/platformio/atmelavr
Apache License 2.0
136 stars 104 forks source link

arduino mega2560 unable to program 16u2 (hoodloader2 installed) #285

Closed MNS26 closed 2 years ago

MNS26 commented 2 years ago

when i try to upload anything to the 16u2 bridge chip it fails with a sh: -c: line 1: syntax error near unexpected symbol '(' multiple times. But uploading to the main atmega2560 works fine

this forum post is how i did it and it worked in the passed but now not anymore: https://community.platformio.org/t/anyone-want-to-add-hoodloader2-support/1823

build output:

> Executing task: platformio run --environment hoodloader2 <

Processing hoodloader2 (platform: atmelavr; framework: arduino; board: hoodloader2)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/hoodloader2.html
PLATFORM: Atmel AVR (4.0.0) > HoodLoader2
HARDWARE: ATMEGA16U2 16MHz, 512B RAM, 12KB Flash
PACKAGES: 
 - framework-arduino-avr @ 5.1.0 
 - toolchain-atmelavr @ 1.70300.191015 (7.3.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 5 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio/build/hoodloader2/src/main.cpp.o
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/src/main.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -Iinclude -Isrc -I/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "src/main.cpp"'
Compiling .pio/build/hoodloader2/FrameworkArduino/CDC.cpp.o
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/CDC.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino/CDC.cpp"'
Compiling .pio/build/hoodloader2/FrameworkArduino/HardwareSerial.cpp.o
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/HardwareSerial.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/frameworCompiling .pio/build/hoodloader2/FrameworkArduino/HardwareSerial0.cpp.o
k-arduino-avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino/HardwareSerial.cpp"'
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/HardwareSerial0.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino/HardwareSerial0.cpp"'
Compiling .pio/build/hoodloader2/FrameworkArduino/HardwareSerial1.cpp.o
Compiling .pio/build/hoodloader2/FrameworkArduino/HardwareSerial2.cpp.o
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/HardwareSerial1.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino/HardwareSerial1.cpp"'
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/HardwareSerial2.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/framework-arCompiling .pio/build/hoodloader2/FrameworkArduino/HardwareSerial3.cpp.o
duino-avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino/HardwareSerial2.cpp"'
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/HardwareSerial3.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/framework-arduino-Compiling .pio/build/hoodloader2/FrameworkArduino/IPAddress.cpp.o
avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino/HardwareSerial3.cpp"'
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/IPAddress.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/framework-arduino-avrCompiling .pio/build/hoodloader2/FrameworkArduino/PluggableUSB.cpp.o
/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino/IPAddress.cpp"'
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/PluggableUSB.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000Compiling .pio/build/hoodloader2/FrameworkArduino/Print.cpp.o
000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino/PluggableUSB.cpp"'
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/Print.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduinCompiling .pio/build/hoodloader2/FrameworkArduino/Stream.cpp.o
o-avr/cores/arduino/Print.cpp"'
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/Stream.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino/Stream.cpp"'
*** [.pio/build/hoodloader2/src/main.cpp.o] Error 2
*** [.pio/build/hoodloader2/FrameworkArduino/CDC.cpp.o] Error 2
*** [.pio/build/hoodloader2/FrameworkArduino/HardwareSerial.cpp.o] Error 2
Compiling .pio/build/hoodloader2/FrameworkArduino/Tone.cpp.o
*** [.pio/build/hoodloader2/FrameworkArduino/HardwareSerial0.cpp.o] Error 2
*** [.pio/build/hoodloader2/FrameworkArduino/HardwareSerial1.cpp.o] Error 2
*** [.pio/build/hoodloader2/FrameworkArduino/HardwareSerial2.cpp.o] Error 2
*** [.pio/build/hoodloader2/FrameworkArduino/HardwareSerial3.cpp.o] Error 2
*** [.pio/build/hoodloader2/FrameworkArduino/IPAddress.cpp.o] Error 2
*** [.pio/build/hoodloader2/FrameworkArduino/PluggableUSB.cpp.o] Error 2
*** [.pio/build/hoodloader2/FrameworkArduino/Print.cpp.o] Error 2
*** [.pio/build/hoodloader2/FrameworkArduino/Stream.cpp.o] Error 2
sh: -c: regel 1: syntaxfout nabij onverwacht symbool '('
sh: -c: regel 1: `avr-g++ -o ".pio/build/hoodloader2/FrameworkArduino/Tone.cpp.o" -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -mmcu=atmega16u2 -Os -Wall -ffunction-sections -fdata-sections -flto -DPLATFORMIO=60002 -DARDUINO_ARCH_AVR -DARDUINO_AVR_HOODLOADER2 -DMAGIC_KEY_POS=(RAMEND-1) -DUSB_EP_SIZE=16 -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO=10808 -I/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino -I/home/noah/.platformio/packages/framework-arduino-avr/variants/HoodLoader2 "/home/noah/.platformio/packages/framework-arduino-avr/cores/arduino/Tone.cpp"'
*** [.pio/build/hoodloader2/FrameworkArduino/Tone.cpp.o] Error 2
======================================================================================= [FAILED] Took 0.66 seconds =======================================================================================

Environment    Status    Duration
-------------  --------  ------------
hoodloader2    FAILED    00:00:00.658
================================================================================= 1 failed, 0 succeeded in 00:00:00.658 =================================================================================
The terminal process "platformio 'run', '--environment', 'hoodloader2'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

the main.cpp file is:

#include <Arduino.h>
#ifdef ARDUINO_AVR_MEGA2560
//nothing here
#elif ARDUINO_AVR_HOODLOADER2
//nothing here
#endif
MNS26 commented 2 years ago

found the issue... the magic key position in the json board file was wrong

before -DMAGIC_KEY_POS=(RAMEND-1) worked fine but now not anymore and i had to change it to -DMAGIC_KEY_POS=RAMEND-1