Interrupt Xmega Uart

Gast #1077112
Lesenswert?

Ich habe einen Interrupt-Uart im Xmega implementriert.

USARTE0.CTRLA = USART_RXCINTLVL_HI_gc;   //RX interrupt high level
PMIC.CTRL = PMIC_HILVLEN_bm;  // High level Interrupt enable

Jetzt springt mein Programm auch in den :

ISR(USARTE0_RXC_vect)
{

receivedData = USARTE0.DATA;
}

Will da aber nicht mehr zurück in das Main. Bzw. der Controller macht 
einen Reset.
Gast #1078150
Lesenswert?

Ich kenne den Compiler nicht aber fehlt da vielleicht noch ein

#pragma interrupt

vor der Interrupt Funktion?

Der Compiler versteht ja nicht das, das eine Besondere Funktion ist die 
mit IRET beendet werden muss.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren