Meebleeps / MeeBleeps-Freaq-FM-Synth

Other
105 stars 14 forks source link

I can't get this to compile for a Nano #1

Open s3r1al opened 2 years ago

s3r1al commented 2 years ago

Arduino: 1.8.19 (Windows 10), Board: "Arduino Nano, ATmega328P" C:\Users\dabar\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Users\dabar\Arduino\hardware -hardware C:\Users\dabar\AppData\Local\Arduino15\packages -tools C:\Users\dabar\Arduino\tools-builder -tools C:\Users\dabar\Arduino\hardware\tools\avr -tools C:\Users\dabar\AppData\Local\Arduino15\packages -built-in-libraries C:\Users\dabar\Arduino\libraries -libraries C:\Users\dabar\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\dabar\AppData\Local\Temp\arduino_build_624869 -warnings=none -build-cache C:\Users\dabar\AppData\Local\Temp\arduino_cache_776663 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\dabar\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\dabar\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\dabar\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\dabar\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Users\dabar\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\dabar\Arduino\hardware\tools\avr -verbose C:\Users\dabar\Documents\Arduino\MeeBleeps-Freaq-FM-Synth-master\src\MutantFMSynth\MutantFMSynth.ino

C:\Users\dabar\Arduino\arduino-builder -compile -logger=machine -hardware C:\Users\dabar\Arduino\hardware -hardware C:\Users\dabar\AppData\Local\Arduino15\packages -tools C:\Users\dabar\Arduino\tools-builder -tools C:\Users\dabar\Arduino\hardware\tools\avr -tools C:\Users\dabar\AppData\Local\Arduino15\packages -built-in-libraries C:\Users\dabar\Arduino\libraries -libraries C:\Users\dabar\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\dabar\AppData\Local\Temp\arduino_build_624869 -warnings=none -build-cache C:\Users\dabar\AppData\Local\Temp\arduino_cache_776663 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\dabar\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\dabar\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\dabar\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\dabar\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Users\dabar\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\dabar\Arduino\hardware\tools\avr -verbose C:\Users\dabar\Documents\Arduino\MeeBleeps-Freaq-FM-Synth-master\src\MutantFMSynth\MutantFMSynth.ino

Using board 'nano' from platform in folder: C:\Users\dabar\Arduino\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\Users\dabar\Arduino\hardware\arduino\avr

Detecting libraries used...

"C:\Users\dabar\Arduino\hardware\tools\avr/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=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\dabar\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Users\dabar\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\MutantFMSynth.ino.cpp" -o nul

Alternatives for MozziGuts.h: [Mozzi-master@1.1.0]

ResolveLibrary(MozziGuts.h)

-> candidates: [Mozzi-master@1.1.0]

"C:\Users\dabar\Arduino\hardware\tools\avr/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=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\dabar\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Users\dabar\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Users\dabar\Documents\Arduino\libraries\Mozzi-master" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\MutantFMSynth.ino.cpp" -o nul

Using cached library dependencies for file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\LedMatrix.cpp

Alternatives for SPI.h: [SPI@1.0]

ResolveLibrary(SPI.h)

-> candidates: [SPI@1.0]

Using cached library dependencies for file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSequencer.cpp

Using cached library dependencies for file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSequencerMultitrack.cpp

Using cached library dependencies for file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSource.cpp

Using cached library dependencies for file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSourceFM.cpp

Using cached library dependencies for file: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master\MozziGuts.cpp

Using cached library dependencies for file: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master\mozzi_analog.cpp

Using cached library dependencies for file: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master\mozzi_fixmath.cpp

Using cached library dependencies for file: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master\mozzi_midi.cpp

Using cached library dependencies for file: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master\mozzi_rand.cpp

Using cached library dependencies for file: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master\mozzi_utils.cpp

Using cached library dependencies for file: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master\twi_nonblock.cpp

Using cached library dependencies for file: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master\utility\FrequencyTimer2.cpp

Using cached library dependencies for file: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master\utility\TimerOne.cpp

Using cached library dependencies for file: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master\utility\TimerZero.cpp

Using cached library dependencies for file: C:\Users\dabar\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.cpp

Generating function prototypes...

"C:\Users\dabar\Arduino\hardware\tools\avr/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=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\dabar\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Users\dabar\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Users\dabar\Documents\Arduino\libraries\Mozzi-master" "-IC:\Users\dabar\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\MutantFMSynth.ino.cpp" -o "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\preproc\ctags_target_for_gcc_minus_e.cpp"

"C:\Users\dabar\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\preproc\ctags_target_for_gcc_minus_e.cpp"

Compiling sketch...

"C:\Users\dabar\Arduino\hardware\tools\avr/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=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Users\dabar\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Users\dabar\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Users\dabar\Documents\Arduino\libraries\Mozzi-master" "-IC:\Users\dabar\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\MutantFMSynth.ino.cpp" -o "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\MutantFMSynth.ino.cpp.o"

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\LedMatrix.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSequencer.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSequencerMultitrack.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSource.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSourceFM.cpp.o

Compiling libraries...

Compiling library "Mozzi-master"

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\mozzi_fixmath.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\mozzi_utils.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\mozzi_midi.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\mozzi_rand.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\twi_nonblock.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\mozzi_analog.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\MozziGuts.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\utility\TimerOne.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\utility\FrequencyTimer2.cpp.o

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\utility\TimerZero.cpp.o

Compiling library "SPI"

Using previously compiled file: C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\SPI\SPI.cpp.o

Compiling core...

Using precompiled core: C:\Users\dabar\AppData\Local\Temp\arduino_cache_776663\core\core_arduino_avr_nano_cpu_atmega328_df32d28809a1fa60758db8870d531b8c.a

Linking everything together...

"C:\Users\dabar\Arduino\hardware\tools\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869/MutantFMSynth.ino.elf" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\LedMatrix.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\MutantFMSynth.ino.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSequencer.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSequencerMultitrack.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSource.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\sketch\avSourceFM.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\MozziGuts.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\mozzi_analog.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\mozzi_fixmath.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\mozzi_midi.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\mozzi_rand.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\mozzi_utils.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\twi_nonblock.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\utility\FrequencyTimer2.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\utility\TimerOne.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\Mozzi-master\utility\TimerZero.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869\libraries\SPI\SPI.cpp.o" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869/..\arduino_cache_776663\core\core_arduino_avr_nano_cpu_atmega328_df32d28809a1fa60758db8870d531b8c.a" "-LC:\Users\dabar\AppData\Local\Temp\arduino_build_624869" -lm

"C:\Users\dabar\Arduino\hardware\tools\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869/MutantFMSynth.ino.elf" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869/MutantFMSynth.ino.eep"

"C:\Users\dabar\Arduino\hardware\tools\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869/MutantFMSynth.ino.elf" "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869/MutantFMSynth.ino.hex"

Using library Mozzi-master at version 1.1.0 in folder: C:\Users\dabar\Documents\Arduino\libraries\Mozzi-master

Using library SPI at version 1.0 in folder: C:\Users\dabar\Arduino\hardware\arduino\avr\libraries\SPI

"C:\Users\dabar\Arduino\hardware\tools\avr/bin/avr-size" -A "C:\Users\dabar\AppData\Local\Temp\arduino_build_624869/MutantFMSynth.ino.elf"

Sketch uses 31040 bytes (101%) of program storage space. Maximum is 30720 bytes.text section exceeds available space in board

Global variables use 1778 bytes (86%) of dynamic memory, leaving 270 bytes for local variables. Maximum is 2048 bytes.

Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it.

Error compiling for board Arduino Nano.

Meebleeps commented 2 years ago

Hi,

Thanks for reporting this. I have heard from a few people through youtube/reddit - its related to using different compilers (Arduino IDE vs VSCode*PlaformIO) and also different pre-installed bootloaders on different board manufacturers.

I am working on a fix I will release shortly to address these so it compiles on all platforms. In the meantime, options that other builders have successfully used to get around this are:

edit: it's really because I kep't adding features until my flash was full, without understanding the variations of compiler and bootloader etc! 😶

Cheers.