Sortland schrieb:
> laut TRM hat der ATTiny85 eine Flash-Größe von 8K (=8192 Bytes).
Hat er.
> Lustigerweise meckert der AVR-GCC bei einer Codegröße von 8194 Bytes
> noch nicht, der beschwert sich erst bei ca. 1900 Bytes darüber, dass der
> Code zu groß geworden ist.
Dann taugt er nix. Oder du verstehst nicht, was er dir sagt.
Lustigerweise kann hier nicht mal der AVR-Assembler wirklich punkten,
auch der läßt sich relativ leicht verarschen, was seine Größenprüfungen
von Speicherbereichen angeht. Er beherrscht nämlich angeblich Sachen wie
".overlap", tut das aber nicht wirklich. Zumindest die IDE kommt damit
nicht wirklich klar, sondern addiert überlappende Bereiche treudoof auf,
so oft man sie erzeugt und das u.U. sogar gleich doppelt, nämlich einmal
als Flash-Daten und gleich nochmal als Code...
Also Fazit: unabhängig von der Sprache gibt letzte Gewissheit nur die
eigene Kompetenz. Mit Werkzeugfehlern ist immer zu rechnen. Und nach dem
Komplexitätsprinzip natürlich: Je aufwendiger das Werkzeug, desto
wahrscheinlicher sind Fehler darin. Da ist ein Assembler also gegenüber
einem C-Compiler ab Start erstmal sehr viel vertrauenswürdiger.
Natürlich ist das nur die Anfangswahrscheinlichkeit für Fehler. Wenn der
Assembler nur lausig gepflegt wird, der C-Compiler hingegen sehr gut,
dann können sich die Verhältnisse natürlich auch sehr schnell umkehren.