Hallo, ich mache gleich ein weiteren Threat auf. Bei der Programmierung des Interrupt- Verbindungssprunges wollte ich den Interruptvektor für den Überlauf vom Timer1 heraussuchen. Im Headerfile "iom32.h" konnte ich für den Überlauf den Vektor 9 herauslesen: /* Interrupt vectors */ #define SIG_INTERRUPT0 _VECTOR(1) #define SIG_INTERRUPT1 _VECTOR(2) #define SIG_INTERRUPT2 _VECTOR(3) #define SIG_OUTPUT_COMPARE2 _VECTOR(4) #define SIG_OVERFLOW2 _VECTOR(5) #define SIG_INPUT_CAPTURE1 _VECTOR(6) #define SIG_OUTPUT_COMPARE1A _VECTOR(7) #define SIG_OUTPUT_COMPARE1B _VECTOR(8) #define SIG_OVERFLOW1 _VECTOR(9) #define SIG_OUTPUT_COMPARE0 _VECTOR(10) #define SIG_OVERFLOW0 _VECTOR(11) #define SIG_SPI _VECTOR(12) ... Laut Datenblatt ist für den Überlauf der Vector 10 zuständig. Außerdem wird im Datenblatt dem Vector(1) der RESET und dem Vector(2) erst INT0 zugewewiesen. Kann es sein, dass hier ein Interruptziel vergessen wurde? Vielen Dank für Eure Antworten... Cu müllo
Ohne das Datenblatt näher angesehen zu haben, - was liegt denn laut Datenblatt in Vector(0)? (Will damit andeuten, daß das vielleicht der übliche 1er-Offset-Konflikt sein könnte) <spitzfindigkeit, sprachliche> Warum musst Du uns drohen? (Threat = Bedrohung) </spitzfindigkeit>
Hätte wohl besser Posting gepasst :))) Die vector- Angabe laut Datenblatt beginnt bei vector(1) mit dem RESET...schließt wohl auf Deine Idee mit dem 1er Offset -> mein Timer läuft zumindest :) cu müllo
<erklärende Spitzfindigkeit> Nee, ein 'd' hätte genügt (Thread = Faden) </erklärende ...> Es ist in C üblich, beim Zählen bei 0 anzufangen. Das ist ja auch viel logischer ... (sich duck' und weglauf ...)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.