Closed MNS26 closed 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
sh: -c: line 1: syntax error near unexpected symbol '('
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
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
-DMAGIC_KEY_POS=(RAMEND-1)
-DMAGIC_KEY_POS=RAMEND-1
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 finethis 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:
the main.cpp file is: