Compile Size Increased

I wrote a program just over a year ago for an ATtiny13a and it compiled.

I tried to compile it again just now and the compile size has just tipped past the 1024 byte size.

I read another post My PlatformIO Projects Now Compile With Errors And I Cannot Figure Out Why?

This seems to point to my not specifying a platform version in the platformio.ini. Are you able to point me in the right direction so I can use a specific past version?

Also - how do I fix the compile size for my other projects moving forwards?

My platformio.ini

; PlatformIO Project Configuration File
;
;   Build options: build flags, source filter
;   Upload options: custom upload port, speed and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[env:attiny13a]
platform = atmelavr
board = attiny13a
framework = arduino


; device is USBASP V2.0 with updated firmware
upload_protocol = custom
upload_port = usb
upload_flags =
    -C
    ; use "tool-avrdude-megaavr" for the atmelmegaavr platform
    ${platformio.packages_dir}/tool-avrdude/avrdude.conf
    -p
    $BOARD_MCU
    -P
    $UPLOAD_PORT
    -c
    usbasp
upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i

I’m getting closer to a solution - found this post https://community.platformio.org/t/how-to-specify-desired-version-of-an-installed-framework/21970/1

I think I need to use

platform = atmelavr@x.y.z

but where do I find a history of past stable versions to try?

And then I found this https://github.com/platformio/platform-atmelavr/releases

I edited my platformio.ini to include

[env:attiny13a]
; platform = atmelavr
platform = atmelavr@5.0.0
board = attiny13a
framework = arduino

and then did a recompile…

Processing attiny13a (platform: atmelavr@5.0.0; board: attiny13a; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------Platform Manager: Installing atmelavr @ 5.0.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Platform Manager: atmelavr@5.0.0 has been installed!
Tool Manager: Installing platformio/framework-arduino-avr-microcore @ ~2.3.0
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
Tool Manager: framework-arduino-avr-microcore@2.3.0 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/attiny13a.html
PLATFORM: Atmel AVR (5.0.0) > ATtiny13A
HARDWARE: ATTINY13A 9MHz, 64B RAM, 1KB Flash
DEBUG: Current (simavr) External (simavr)
PACKAGES:
 - framework-arduino-avr-microcore @ 2.3.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 7 compatible libraries
Scanning dependencies...
Dependency Graph
|-- EEPROM @ 2.0
Building in release mode
Compiling .pio\build\attiny13a\src\main.cpp.o
Archiving .pio\build\attiny13a\libFrameworkArduinoVariant.a
Compiling .pio\build\attiny13a\FrameworkArduino\HalfDuplexSerial.cpp.o
Compiling .pio\build\attiny13a\FrameworkArduino\Print.cpp.o
Compiling .pio\build\attiny13a\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\attiny13a\FrameworkArduino\WInterrupts.c.o
Compiling .pio\build\attiny13a\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\attiny13a\FrameworkArduino\WString.cpp.o
Compiling .pio\build\attiny13a\FrameworkArduino\main.cpp.o
Compiling .pio\build\attiny13a\FrameworkArduino\micros.cpp.o
Compiling .pio\build\attiny13a\FrameworkArduino\millis.S.o
Compiling .pio\build\attiny13a\FrameworkArduino\pcrt.S.o
Compiling .pio\build\attiny13a\FrameworkArduino\picoUART.cpp.o
Compiling .pio\build\attiny13a\FrameworkArduino\picoUART_rxISR.cpp.o
Compiling .pio\build\attiny13a\FrameworkArduino\wiring.c.o
Compiling .pio\build\attiny13a\FrameworkArduino\wiring_analog.c.o
Compiling .pio\build\attiny13a\FrameworkArduino\wiring_digital.c.o
Compiling .pio\build\attiny13a\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\attiny13a\FrameworkArduino\wiring_pwm.c.o
Compiling .pio\build\attiny13a\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\attiny13a\libFrameworkArduino.a
Linking .pio\build\attiny13a\firmware.elf
Checking size .pio\build\attiny13a\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [===       ]  31.2% (used 20 bytes from 64 bytes)
Flash: [==========]  95.7% (used 980 bytes from 1024 bytes)
Building .pio\build\attiny13a\firmware.hex
=============================================================== [SUCCESS] Took 39.98 seconds =============================================================== *  Terminal will be reused by tasks, press any key to close it. 

Happy days, 980 bytes - back the right side of 1024.

1 Like