Hallo , ich habe eine Frage die ich leider nicht beantworten kann trotz langer suche. kann man eine Funktion die von einer ISR aufgerufen wird auch aus main aufgerufen werden? danke schon mal!
Gast
#3495648
Katl Kat schrieb: > kann man eine Funktion die von einer ISR aufgerufen wird auch aus > main aufgerufen werden? Wenn sie re-entrant programmiert wurde: ja Gruß Anja
Na sicher. Die Funktion muss allerdings damit klar kommen, dass sie prinzipiell zwei mal gleichzeitig läuft - wenn während der Ausführung der Funktion ein Interrupt eintritt & diese dann aus der ISR noch mal aufgerufen wird.
einfach das betreffende int-flag setzen bzw. löschen, je nach flag - und damit ein int-Geschehen vortäuschen. Natürlich kann es dabei zu Überlappung bzw. Komplikationen mit dem zur Routine gehörigen int kommen kann.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.