Hallo,
ein "Rundum Sorglos Paket" zur Interruptbehandlung wirste nicht kriegen,
auch wenn es manche Vertriebler gerne so darstellen möchten... bei
manchen Peripherien wird ein Interrupt aus verschiedenen Gründen
ausgelöst, und Du musst erst durch Rumstochern in Registern
herausfinden, welche Quelle ausgelöst hat. Manchmal wird dabei auch dann
der anstehende Interrupt dieser Quelle zurückgesetzt, manchmal nicht.
Zuweilen verhalten sich auch PODs derselben Grundfamilie da radikal
anders.
Das könnte zwar ein Hersteller in seiner HAL wegabstrahieren, allerdings
gibt es auch dann noch Fälle, in denen Du per Hand eingreifen musst.
Standardbeispiel: Wenn der Tx Interrupt eines UARTs schon auslöst, wenn
das letzte Zeichen in das Barrel Shift Register gestopft wird, kannst Du
den Interrupt NICHT dazu verwenden, die Datenrichtung in HD RS485 PHYs
umzuschalten, weil dann das letzte Zeichen abgeschnitten wird*. In
soclhen Fällen helfen die HAL Abstraktionen nichts.
Sorry...
* Klar gibt es dann irgendwelche Genies, die das Problem durch das
Senden eines Dummyzeichens am Ende des Datenstromes meinen lösen zu
können, aber ja, man kann auch Fusspilz durch Amputation kurieren.