I want to build a dedicated TuningSource for tuning MegaTinyCore devices (eg ATtiny1604 / ATtiny402 / ATtiny3226 as I'm fed up fiddling with my scope as a 1KHz source for the sketch from File/Examples/megaTinyCore/megaTinyTuner
(which incidentally works a treat).
I am using Arduino 1.8.19 running on an Ubuntu desktop.
I have a Pro Mini based on ATmega168 - it's got a big chunky 16MHz crystal (is why I sourced it) so I assume it's a 5v 16MHz version. I can successfully load and run the File/Examples/01.Basics/Blink
changing the delays to prove it's loaded and run the code.
I opened up the File/Examples/megaTinyCore/TuningSource
and tried to compile the code but it threw the following errors. (I also imported the sketch into PlaotoformIO and it had similar issues.)
Here are the compiler error messages with the All warnings selected...
Arduino: 1.8.19 (Linux), Board: "Arduino Pro or Pro Mini, ATmega168 (5V, 16 MHz)"
/snap/arduino/85/arduino-builder -dump-prefs -logger=machine -hardware /snap/arduino/85/hardware -hardware /home/peter/snap/arduino/85/.arduino15/packages -tools /snap/arduino/85/tools-builder -tools /snap/arduino/85/hardware/tools/avr -tools /home/peter/snap/arduino/85/.arduino15/packages -built-in-libraries /snap/arduino/85/libraries -libraries /home/peter/snap/arduino/current/Arduino/libraries -fqbn=arduino:avr:pro:cpu=16MHzatmega168 -vid-pid=0403_6001 -ide-version=10819 -build-path /tmp/arduino_build_683736 -warnings=all -build-cache /tmp/arduino_cache_185918 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.arduinoOTA.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.avrdude.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -verbose /home/peter/Documents/PlatformIO/Projects/TuningSource/TuningSource.ino
/snap/arduino/85/arduino-builder -compile -logger=machine -hardware /snap/arduino/85/hardware -hardware /home/peter/snap/arduino/85/.arduino15/packages -tools /snap/arduino/85/tools-builder -tools /snap/arduino/85/hardware/tools/avr -tools /home/peter/snap/arduino/85/.arduino15/packages -built-in-libraries /snap/arduino/85/libraries -libraries /home/peter/snap/arduino/current/Arduino/libraries -fqbn=arduino:avr:pro:cpu=16MHzatmega168 -vid-pid=0403_6001 -ide-version=10819 -build-path /tmp/arduino_build_683736 -warnings=all -build-cache /tmp/arduino_cache_185918 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.arduinoOTA.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.avrdude.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -verbose /home/peter/Documents/PlatformIO/Projects/TuningSource/TuningSource.ino
Using board 'pro' from platform in folder: /home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6
Using core 'arduino' from platform in folder: /home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6
Detecting libraries used...
/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega168 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -I/home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs /tmp/arduino_build_683736/sketch/TuningSource.ino.cpp -o /dev/null
Alternatives for EEPROM.h: [EEPROM@2.0]
ResolveLibrary(EEPROM.h)
-> candidates: [EEPROM@2.0]
/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega168 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -I/home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM/src /tmp/arduino_build_683736/sketch/TuningSource.ino.cpp -o /dev/null
Error while detecting libraries included by /tmp/arduino_build_683736/sketch/TuningSource.ino.cpp
Generating function prototypes...
/home/peter/snap/arduino/85/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega168 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -I/home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM/src /tmp/arduino_build_683736/sketch/TuningSource.ino.cpp -o /tmp/arduino_build_683736/preproc/ctags_target_for_gcc_minus_e.cpp
TuningSource:18:0: error: unterminated #ifndef
#ifndef TUNE_OUTPUT_PIN // If not defined in parts.h, need to pick default pin
TuningSource:5:0: error: unterminated #if
#if __AVR_ARCH__ >=100
Using library EEPROM at version 2.0 in folder: /home/peter/snap/arduino/85/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/EEPROM
exit status 1
unterminated #ifndef
I guess the first issue is resolving the libraries - how do I achieve this?