Hallo,
ich würde gerne den folgenden Code auf Performance optimieren:
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:Code:// Timer 0 Unterbrechung (100khz) ISR(TIMER0_COMP_vect) { static uint8_t prescaler; if (++prescaler==100) { prescaler=0; system_timer++; } }
Das führt leider zu folgender Fehlermeldung:register uint8_t prescaler asm("r2");
Wie macht man es richtig?Fehler: expected »=«, »,«, »;«, »asm« or »__attribute__« before »asm«







Zitieren

Lesezeichen