-
-
Erfahrener Benutzer
Robotik Einstein
Hallo,
auf jeden Fall nicht während die eine ISR gerade ausgeführt wird eine Aktion starten, die auf das Ergebnis eines anderen IRQs wartet, denn dann hängt die Sache !
Das kann passieren, wenn der ADC mittels IRQ bedient wird, dH. wenn die Wandlung zuende ist, in dessen ISR das ergebnis per UART wegzusenden, wenn der UART auch per IRQ bedient wird. Denn ein ISR sperrt idR. alle anderen auftretenden IRQs solange er sich in der ISR befindet.
In so einem Fall hilfts über eine globale Variable zu gehen, und über das Hauptprogramm die sachen zu synchronisieren.
PS:
ISR - Interrupt Service Routine
IRQ - Interrupt Request
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen