effektiver C-Code

#178067
Lesenswert?
• ▲
▼
Ein #define wird bereits zur Compilezeit aufgelöst, erzeugt also keinen
Code und belegt keinen Speicherplatz.

Ein Konstante im Flash braucht zusätzlich noch 3 Instruktionen zum
Auslesen ("LDI ZL,al" "LDI ZH,ah" "LPM").

Konstanten im Flash sind also nur sinnvoll, wenn es sich um Felder
(Texte, Tabellen) handelt.


Peter
Gast #178068
Lesenswert?
• ▲
▼
Danke Peter für deinen Kommentar. Aufgrund deiner Erklärung habe ich mal
ein Simpelprogramm geschrieben und compiliert. Ich befürchte, ich muß
auf meine alten tage doch noch ASM lernen. Zumindest ein bischen. Was
der (IAR) Compiler da verbricht, ist schon ganz schön heftig. Ok,
nochmals danke.
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren