Solange es nicht mehr als einen Interrupt gibt, bzw. 2 IRQ und FIQ tuts
der ADUC7000. In einer Industrieanwendung wie z.B. Motorsteuerung gibt
es allerdings einige Ereignisse, die sehr ungern warten, sonst brennt
z.B. ein Leistungstransistor durch. Die koennen nicht darauf warten in
der naechsten Programmschleife bearbeitet zu werden. Wenn allerdings das
einzige Interface zu Deinem Projekt ein Mensch ist (Visualisierung),
dann ist eine Schleife hervorragend und ein Interruptcontroller eher
Unsinn.
Wozu ist der InterruptController da? In erster Linie zur Priorisierung
der Anfragen. Du sitzt an Deinem Schreibtisch und liest gerade eine Ct,
dann kommt ein Anruf vom Kunden (INT1) der hat eine Frage, die laesst
sich mit dem Datenblatt beantworten aber Du hoerst auf die Ct zu lesen.
Noch beim blaettern im Datenblatt kommt ein Anruf vom groessten Kunden,
der braucht dringend Hilfe, also Datenblatt beiseite legen und Kunden
helfen. Jetzt kommt der (knallharte) Chef und sagt Du musst SOFORT etwas
fuer ihn erledigen, alle Kunden warten. Gerade angefangen, da toent der
Feueralarm .... Verstehst schon ;-) Prioritaeten werden im Leben oft von
aussen vorgegeben, in einem Embedded System macht das der Programmierer
und das beste Werkzeug dazu ist ein guter Interruptcontroller q.e.d.
Gruss, Robert