Gast
#431987
Hallo,
Ich habe eine counter Variable die bei mir in Register r2:r3 liegt.
Diese wird bei einem "timer compare interrupt" um 1 erhöht.
Da dieser Interrupt häufig aufgerufen wird versuche ich den
Interrupt-Aufruf 'abzuspecken' (naked interrupt).
register uint16_t counter asm("r2");
__attribute__((naked)) ISR(TIM1_COMPA_vect)
{
counter++;
asm volatile ( "reti" );
}
Da counter in einem Register liegt brauche ich die standard Interrupt
Pro,Eplioge ja vorrauss. nicht. Sehe ich das richtig ?
Muss ich evtl. doch Register speichern (SREG für Carry) ?
Danke..