Hallo! Ich hab folgendes Problem: Ich benutze den UART RX interrupt, um dem controller einen befehl mitzuteilen. wird der interrupt ausgelöst, und das richtige zeichen empfangen, wird eine übertragung auf dem SPI initiiert. im UART interrupt wird dann solange gewartet, bis der SPI interrupt ein flag setzt. nun meine frage: kann ein interrupt überhaupt von einem anderen unterbrochen werden? d.h. kann es sein das der uart interrupt dann in einer endlosschleife festsitzt, weil der spi interrupt hinter den uart interrupt geriht wurde? Danke!
>d.h. kann es sein das der uart interrupt dann in >einer endlosschleife festsitzt, weil der spi interrupt hinter den uart >interrupt geriht wurde? Jo, genau so ist es. Der aktive Interrupt wird erst zuende abgearbeitet, unabhängig von deren Prioriäten.
Hi! es sei denn du setzt im Int. das I-Flag, aber das kann gefährlich werden MFG Uwe
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.