Hallo zusammen, habe ein problem bzgl. einem AT32UC3A0512 (Demoboard) wie kann ich einen Software-Interrupt initialisieren und starten ? Ich bin momentan auf der Suche nach einem Register in dem man einen Interrupt per Software aktivieren kann z.b. den SSC-RXD Interrupt initialisiert ist er meines erachtens schon - nur wie kann man ihn ohne per Software aktivieren viele Grüße
Ich verstehe nicht ganz dein Problem. Willst du manuell einen Interrupt auslösen? Wenn ja, dann macht das eigentlich keinen Sinn. Interrupts haben ja die Eigenschaft, dass sie automatisch ausgelöst werden. Das einzige was du machen kannst, ist die Routine des Interrupts direkt aufzurufen. Oder willst du tatsächlich nur die Interrupts aktivieren? Wenn ja, dann musst du 3 Sachen machen: Im Interruptcontroller den Autovektor setzen (SSC ist Gruppe 13). Der Autovektor ist die Startadresse der Interupt Service Routine (ISR) relativ zum Register EVBA. Dann musst du direkt im SSC im Interrupt Enable Register das entsprechene Bit setzen. Zum Schluss muss du, falls noch nicht geschehen, dass Global Mask-Flag im Statusregister löschen, um Interrupts allgemein zuzulassen. Wie das herausfinden des Autovektos und das setzen des Sprungbefehls an der richtigen Stelle in C geht, kann ich dir nicht sagen.
Interrupts habe ich schon aktiviert - ich möchte tatsächlich einen Interrupt manuell auslösen Folgende Problemstellung: UART-Interrupt - höchste Prio (INT3) Verarbeitung - mittlere Prio (Software-Interrupt INT2) USB-Interrupt - niedrigste Prio (INT1) jetzt war die Frage wie man diese manuel auslösen kann danke im vorraus
Hallo zusammen, braucht sich niemand mehr den kopf darüber zu zerbrechen - habs bereits selbst rausgefunden - habe den ext_int0 interrupt aktiviert und aktiviere den interrupt über eine selbsterzeugte flanke an dem dazugehörigen pin viele grüße
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.