AVR32 UC3A: Software-Interrupt

Gast #892075
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
Gast
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.
Gast
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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.