-
-
Neuer Benutzer
Öfters hier
Hmm, das ist natürlich eine Menge...
Volatile bedeutet, dass die Variable bei jedem Zugriff neu aus dem RAM geladen wird (und bei Veränderung gleich wieder zurückgeschrieben) wird, also nicht in einem Register gehalten werden kann (sie könnte ja zwischenzeitlich durch eine Interruptroutine verändert worden sein). LDS (Load) und STS (Store) konsumieren jeweils 4 Byte zusätzlich.
Du könntest auch mal -Os probieren, das ist gelegentlich etwas sparsamer.
Informativ ist auch ein Blick in die .lss Datei vorher/nachher, da siehst Du den generierten Assembler-Code und damit genau, wo der Mehrverbrauch stattfindet.
LG
Wolfgang
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen