Hallo Jungs und Mädels, ich habe da mal eine Frage zu C. Ist das Handling einer Konstanten mittels eines #defines besser oder schlechter als das einer Konstanten im Flash? Ich hoffe, das ist Compiler-unabhängig. Michael
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
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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.