Ich muss den Thread noch mal hochholen, da mir ein meiner Meinung nach
ein schwerer Bug in Verbindung mit den Interrupt Vektor Tabellen
aufgefallen ist.
Ich hoffe einfach mal dass Philip hier mitliest.
Es gibt Fälle wo Interrupt Funktionen nicht in die Vektor Tabelle
eingetragen werden.
Das Handbuch sagt:
"If you have multiple source files in your project, interrupt service
routines can be present in any of them, but a prototype of the isr MUST
be present or included in the file that contains the function main."
Ok kann man so machen, dann sollte aber der Linker zumindest eine
Warnung werfen, Wenn es Interrupt Funktionen gibt die keinen Eintrag
haben. Zusätzlich baut der Compiler bei unbenutzten Einträgen ein RETI
ein.
Auch das ist ok allerdings gibt es Chips die wesentlich mehr Vektoren
haben dort fehlt dann das RETI.
Ich hatte das bisher nicht bemerkt, weil meine Interrupt Funktionen
bisher immer im Main File waren.
Das machen Keil und IAR aber auch Wickenhäuser besser.