hmmm.. Wenn ich das richtig verstanden hab wird beim Trap-Gate im Gegensatz zum Int-Gate das Interrupt-Flag nicht gelöscht....
...aber ich würde jetzt meine Hand dafür nicht in den Toaster halten...!
==================================================== Zitat: "Es ist schwierig zu antworten, wenn man die Frage nicht versteht." (würde mich ja mal interessieren ob jemand weiß woher dieser Satz stammt...)
Bei Hardware Ints solltest du auf jedenfall Interrupt Gates nutzen, da mit dem setzen des IF-Flags verhindert werden soll, das wärend der Abarbeitung eines Hardware-Ints ein zweiter Interrupt ausgelöst wird.
Das ist daher wichtig da die meisten Interrupt-Routinen nich reentrant (schreibt man das so?) sind. Sprich es würde ärger geben wenn man diese Funktion in mehreren Thread zweimal (also gleichzeitig) ausführen würde.
Japp. Der PIC merkt sich das noch mehrere Ints aufgetreten sind. Und meistens ist der Int Handler ja recht kurz, so das dieser in sehr kurzer Zeit abgearbeitet wird und der neue Int bearbeitet werden kann. Wenn dem nicht so wäre, würde ja dein PC nur am stocken sein, weil der dem abarbeiten der Ints nichtmehr hinterherkommt