Forum: Mikrocontroller und Digitale Elektronik ISR Funktion aus main aufrufen


von Karsten K. (Firma: nix) (katl)


Lesenswert?

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!

von Anja (Gast)


Lesenswert?

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

von Holger S. (alberich)


Lesenswert?

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.

von Peter R. (pnu)


Lesenswert?

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.

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
Noch kein Account? Hier anmelden.