Hallo zusammen,
ich habe das Olimex Board SAM7-EX256 aus dem Shop hier
(http://shop.embedded-projects.net/product_info.php/info/p16_AT91SAM7X256---TFT--Ethernet--SAM7-EX256-.html).
Als Mikrocontroller sitzt da ein AT91SAM7x256 drauf.
Ein kleines Beispielprojekt läuft auch schon. Nun möchte ich Interrupts
verwenden und bin echt ratlos was ich falsch mache. Für den Anfang
wollte ich mit SWI einen Software Interrupt auslösen und etwas in der
Handler-Routine machen. Aber ich kann tun und lassen was ich will: Es
funktioniert einfach nicht. Die SWI Anweisung scheint nicht
zurückzukehren, aber der Sprungbefehl an Adresse 0x08 scheint auch nicht
ausgeführt zu werden.
Den Code habe ich angehängt.
Hat jemand eine Idee?
Ich habe das ganze mal auf folgendes Minimalbeispiel runtergebrochen.
Die SWI Anweisung scheint einfach "durchzulaufen", d.h. die
Ausgangsleitung PB21 wird auf 0 gesetzt. Erwartet hätte man, dass PA30
auf 0 gezogen wird. Ich bin echt ratlos, warum funktioniert das nicht ?
Eine eigene Frage?
Dieser Thread ist über 16 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.