Hallo Henning
der einzige Unterschied kann nur in der CRC32 sein, da ich ja sonst alle anderen Libs angepast hatte.
Ich verwende Arduino 1.8.12 und erhalte folgendes Ergebnis:
Der Sketch verwendet 32146 Bytes (99%) des Programmspeicherplatzes. Das Maximum sind 32256 Bytes.
Globale Variablen verwenden 914 Bytes (44%) des dynamischen Speichers, 1134 Bytes für lokale Variablen verbleiben.
Ich verwende folgende CRC32
//
// Copyright (c) 2013 Christopher Baker <
christopherbaker.net>
//
// SPDX-License-Identifier: MIT
//
Vielleicht sollte ich die CRC Berechnung mit ins Paket mit aufnehmen.
Flashen kannst du entweder mittels Bootloader (keine Watchdog / Brownout Erkennung; der Boot loader löscht das Register und soll den Inhalt über bestimmte Befehle an das Userprogramm weitergeben, liegt aber an der Optiboot version) oder per ISP dann könnte man auch noch 512 Byte mehr Programmcode schreiben. Dies geht aber nur, wenn man in der boards.txt folgende Zeile anpasst: a-star328PB.upload.maximum_size=32256 => 32768.
Welches CRC32 Programm nutzt du?
Gruß
Andre