Register für Variable reservieren
Hallo,
ich würde gerne den folgenden Code auf Performance optimieren:
Code:
// Timer 0 Unterbrechung (100khz)
ISR(TIMER0_COMP_vect) {
static uint8_t prescaler;
if (++prescaler==100) {
prescaler=0;
system_timer++;
}
}
Ich glaube, dass es hier wegen der hohen Aufruf-Frequenz gut wäre, die Variable "prescaler" in ein Register zu legen. Ich habe die Variable außerhalb der Funktion (also global) verschoben und so deklariert:
Zitat:
register uint8_t prescaler asm("r2");
Das führt leider zu folgender Fehlermeldung:
Zitat:
Fehler: expected »=«, »,«, »;«, »asm« or »__attribute__« before »asm«
Wie macht man es richtig?