Hoodloader2 Compilier Errors

I wrote a code for a basic Arduino Mega, it worked fine. Burned Hoodloader 2 on it, so I can have HID stuff, now it throws the attached errors. Did I do the burn wrong? Or the software stuff for the IED wrong?

Please post your sketch; do not forget to use code tags as described in https://forum.arduino.cc/t/how-to-get-the-best-out-of-this-forum/679966#posting-code-and-common-code-problems.

Screenshots of errors are quite useless. Please enable Show verbose output during compilation under file → preferences in the IDE and compile; post the complete output as text (again using code tags).


Your topic does not indicate an upload problem but a compile problem and hence your topic has been moved to a more suitable location on the forum.

Where did you get the bootloader2 from?

All I can find is this link:-
stk500v2-bootloader

Otherwise what makes youn think you can:-

const int buttonPins[] = { 8, 6, 2, 5, 11, 10, 9, 3, 4, 7 };       // Button mapping
const int ledPins[] = { 33, 27, 23, 26, 32, 31, 30, 24, 25, 28 };  // Matching LED mapping

const int numButtons = sizeof(buttonPins) / sizeof(buttonPins[0]);

bool morseActive = true;  // Morse starts active
bool waitingForRelease = false;
bool buttonPrevState[10] = { true };  // Tracks previous button states
int lastPressedButton = -1;           // Stores last active button
bool sosActive = false;               // Tracks if SOS is blinking

unsigned long sosStartTime = 0;
int sosStep = 0;

void setup() {
  Serial.begin(9600);

  for (int i = 0; i < numButtons; i++) {
    pinMode(ledPins[i], OUTPUT);
    digitalWrite(ledPins[i], LOW);
    pinMode(buttonPins[i], INPUT_PULLUP);
  }
}

void printButtonStates(int activeIndex) {
  int binaryOutput[10] = { 0 };
  if (activeIndex != -1) {
    binaryOutput[activeIndex] = 1;
  }

  for (int i = 0; i < 10; i++) {
    Serial.print(binaryOutput[i]);
  }
  Serial.println();
}

// Morse code function (DOT = 200ms, DASH = 600ms, GAP = 200ms)
void blinkMorse(const char* morseCode) {
  for (int i = 0; morseCode[i] != '\0'; i++) {
    if (!morseActive || sosActive) return;

    if (morseCode[i] == '.') {
      setAllLEDs(HIGH);
      delay(200);
    } else if (morseCode[i] == '-') {
      setAllLEDs(HIGH);
      delay(600);
    }

    setAllLEDs(LOW);
    delay(200);
  }

  blinkAllLEDs(5);
}

// **Non-blocking SOS Function**
void blinkSOS() {
  static const char* sosMorse = "...---...";  // SOS pattern (concatenated)
  static const int dotTime = 200;             // DOT duration
  static const int dashTime = 600;            // DASH duration
  static const int gapTime = 200;             // Gap between elements
  static const int letterGap = 400;           // Gap between letters
  static const int sosEndGap = 1000;          // Pause before repeating SOS

  static int sosStep = 0;  // Tracks current position in SOS sequence
  static unsigned long lastBlinkTime = 0;
  static bool ledState = false;
  static bool inGap = false;

  if (!sosActive) {
    setAllLEDs(LOW);
    sosStep = 0;  // Reset sequence when stopped
    return;
  }

  unsigned long currentTime = millis();

  if (sosStep < 9) {  // Process each SOS character
    if (!inGap) {
      // Turn LED ON for dot/dash
      if (!ledState && currentTime - lastBlinkTime >= gapTime) {
        ledState = true;
        setAllLEDs(HIGH);
        lastBlinkTime = currentTime;
      }
      // Turn LED OFF after duration of dot/dash
      else if (ledState && currentTime - lastBlinkTime >= (sosMorse[sosStep] == '.' ? dotTime : dashTime)) {
        ledState = false;
        setAllLEDs(LOW);
        lastBlinkTime = currentTime;
        inGap = true;  // Enter gap mode
      }
    } else {
      // Wait for correct gap before moving to next character
      if (currentTime - lastBlinkTime >= gapTime) {
        inGap = false;
        sosStep++;

        // Add extra gap for letter spacing at the correct positions
        if (sosStep == 3 || sosStep == 6) {
          lastBlinkTime += letterGap - gapTime;
        }
      }
    }
  } else {  // Finished SOS sequence, wait before restarting
    if (currentTime - lastBlinkTime >= sosEndGap) {
      sosStep = 0;
      lastBlinkTime = currentTime;
    }
  }
}


void setAllLEDs(bool state) {
  for (int i = 0; i < numButtons; i++) {
    digitalWrite(ledPins[i], state);
  }
}

// Blink LED Sequence
void blinkLEDSequence() {
  int firstSet[] = { 30, 24, 25, 28 };  // First group of LEDs
  int firstSetSize = sizeof(firstSet) / sizeof(firstSet[0]);

  // Blink first set
  for (int i = 0; i < 1; i++) {
    for (int j = 0; j < firstSetSize; j++) {
      digitalWrite(firstSet[j], HIGH);
    }
    delay(500);
    for (int j = 0; j < firstSetSize; j++) {
      digitalWrite(firstSet[j], LOW);
    }
    delay(500);
  }

  // Blink remaining LEDs
  for (int i = 0; i < 1; i++) {
    for (int j = 0; j < numButtons; j++) {
      if (ledPins[j] != 30 && ledPins[j] != 24 && ledPins[j] != 25 && ledPins[j] != 28) {
        digitalWrite(ledPins[j], HIGH);
      }
    }
    delay(500);
    for (int j = 0; j < numButtons; j++) {
      if (ledPins[j] != 30 && ledPins[j] != 24 && ledPins[j] != 25 && ledPins[j] != 28) {
        digitalWrite(ledPins[j], LOW);
      }
    }
    delay(500);
  }
}

// Blink all LEDs a specified number of times
void blinkAllLEDs(int times) {
  for (int i = 0; i < times; i++) {
    setAllLEDs(HIGH);
    delay(500);
    setAllLEDs(LOW);
    delay(500);
  }
}

// **Handles Serial Input**
void checkSerialInput() {
  if (Serial.available()) {
    String command = Serial.readStringUntil('\n');  // Read input until newline
    command.trim();                                 // Remove whitespace

    if (command == "commandComplete") {
      morseActive = false;
      sosActive = false;
      setAllLEDs(LOW);
      //  Serial.println("All LEDs turned off by command.");
    } else if (command == "robotDisconnect") {
      morseActive = false;
      sosActive = true;
      sosStartTime = millis();  // Reset SOS timer
      sosStep = 0;
      //  Serial.println("Blinking SOS in Morse code.");
    } else if (command == "robotConnect") {
      sosActive = false;
      setAllLEDs(LOW);
      // Serial.println("SOS stopped by robotConnect.");
    }
  }
}

int pressedCount = 0;  // Global so stop4472() can access it

void stop4472() {
  if (pressedCount >= 4 && morseActive) {
    morseActive = false;  // Stop Morse animation
    waitingForRelease = true;
    setAllLEDs(LOW);

    delay(100);          // Ensure LEDs turn off before blink sequence
    blinkLEDSequence();  // **Run the special blink sequence**
  }
}

void loop() {
  checkSerialInput();  // **Check for serial input first**

  if (sosActive) {
    blinkSOS();  // **Non-blocking SOS**
    return;      // Skip button processing while SOS is active
  }

  pressedCount = 0;  // Reset count each loop
  int pressedButton = -1;

  for (int i = 0; i < numButtons; i++) {
    bool buttonState = digitalRead(buttonPins[i]) == LOW;

    if (buttonState) {
      pressedCount++;
      if (pressedButton == -1) {
        pressedButton = i;
      }
    }

    // Detect button press (transition from HIGH to LOW)
    if (buttonState && !buttonPrevState[i]) {
      if (!morseActive) {
        if (lastPressedButton == i) {
          // If the same button is pressed again, turn it off
          digitalWrite(ledPins[i], LOW);
          lastPressedButton = -1;
          printButtonStates(-1);
        } else {
          // If a different button is pressed, turn off the last one
          setAllLEDs(LOW);
          digitalWrite(ledPins[i], HIGH);
          lastPressedButton = i;
          printButtonStates(i);
        }
      }
    }

    // Store previous button state for next loop iteration
    buttonPrevState[i] = buttonState;
  }

  // **Call stop4472() after updating pressedCount**
  stop4472();

  // Restart Morse animation when 4 buttons are pressed again
  if (pressedCount >= 4 && !morseActive && !waitingForRelease) {
    morseActive = true;
    lastPressedButton = -1;
  }

  // Reset "waiting for release" when all buttons are released
  if (pressedCount == 0 && waitingForRelease) {
    waitingForRelease = false;
  }

  // Run Morse code if active
  if (morseActive) {
    blinkMorse("....- ....- --... ..-");  // Morse for "4472"
  }
}

Error:

FQBN: HoodLoader2:avr:megaHIDBridge
Using board 'megaHIDBridge' from platform in folder: C:\Users\forjn\AppData\Local\Arduino15\packages\HoodLoader2\hardware\avr\2.0.5
Using core 'arduino' from platform in folder: C:\Users\forjn\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6

Detecting libraries used...
C:\Users\forjn\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -IC:\Users\forjn\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\forjn\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\mega C:\Users\forjn\AppData\Local\arduino\sketches\9C9C3403E8BCB0BF079D9AC5F8E3462F\sketch\CODE.ino.cpp -o nul
Generating function prototypes...
C:\Users\forjn\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -IC:\Users\forjn\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\forjn\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\mega C:\Users\forjn\AppData\Local\arduino\sketches\9C9C3403E8BCB0BF079D9AC5F8E3462F\sketch\CODE.ino.cpp -o C:\Users\forjn\AppData\Local\Temp\4284055173\sketch_merged.cpp
C:\Users\forjn\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\forjn\AppData\Local\Temp\4284055173\sketch_merged.cpp
Compiling sketch...
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\sketch\\CODE.ino.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\sketch\\CODE.ino.cpp.o"
Compiling libraries...
Compiling core...
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\HardwareSerial3.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\HardwareSerial3.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\USBCore.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\USBCore.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\CDC.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\CDC.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\HardwareSerial.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\HardwareSerial.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\HardwareSerial0.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\HardwareSerial0.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\HardwareSerial1.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\HardwareSerial1.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\IPAddress.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\IPAddress.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\Tone.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\Tone.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\Stream.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\Stream.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\PluggableUSB.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\PluggableUSB.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\HardwareSerial2.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\HardwareSerial2.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\Print.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\Print.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\WInterrupts.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\WInterrupts.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\WMath.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\WMath.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\WString.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\WString.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\abi.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\abi.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\hooks.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\hooks.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\main.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\main.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\new.cpp" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\new.cpp.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring_digital.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring_digital.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring_analog.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring_analog.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -x assembler-with-cpp -flto -MMD -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring_pulse.S" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring_pulse.S.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring_pulse.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring_pulse.c.o"
"C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\mega" "C:\\Users\\forjn\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino\\wiring_shift.c" -o "C:\\Users\\forjn\\AppData\\Local\\arduino\\sketches\\9C9C3403E8BCB0BF079D9AC5F8E3462F\\core\\wiring_shift.c.o"
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.
cc1.exe: error: -fno-fat-lto-objects are supported only with linker plugin.

exit status 1

Compilation error: exit status 1

Here's the Github repo

I've fixed your use of the code tags for the error.

The hoodloader2 board package has a dependency on Arduino's AVR board package; I'm not sure what is different.

The easiest way to solve it is to use a portable installation of IDE 1.6.6 (also works with 1.8.19, see PS).

  1. Download the ZIP of IDE 1.6.6 from https://www.arduino.cc/en/software/OldSoftwareReleases.
  2. Extract to a suitable location.
  3. Create a directory called portable.
  4. Start the IDE.
  5. Install the additional board package; see https://github.com/NicoHood/HoodLoader2/wiki/Software-Installation#2-installing-board-definitions.
  6. Load your sketch and compile.

PS

  • Never update the AVR board package.
  • Just tested a portable install of IDE 1.8.19 and that works as well. You can download it from https://www.arduino.cc/en/software under Legacy IDE; it is a little more up-to-date

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.