Naja, ich hätte erwartet, dass bei meiner Reset Funktion (die einen WatchDog-Reset auslöst) durch das Attribut noreturn die Codegröße abnimmt da die StackParameter nicht mehr gepoppt werden müssen und der Compiler das wegoptimieren könnte.
Ein anderes Beispiel sind Funktionen wie GetADCValuie(), die einfach nur einen Analogwert umwandelt und zurück gibt. Die wollte ich mit dem attribut static versehen, da in keiner Weise mit globalen Variablen zusammenhängt. Aber das Attribut hat nichts an der Codegröße geändert.
...

warum?

Mfg, Maddin