AVR32, Interrupt Probleme

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 25 11 2024  17:33:58      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte

Autor
AVR32, Interrupt Probleme

    







BID = 941931

ffeichtinger

Schreibmaschine



Beiträge: 1050
Wohnort: Traunkirchen im Salzkammergut
 

  


Hallo

Um es gleich vorweg zu nehmen, ich habe diese Frage vor einiger Zeit bereits hier gepostet:
http://www.mikrocontroller.net/topic/347494?goto=3852456#3852456

Leider aber ohne Ergebnis, daher versuche ich es jetzt hier:

Ich hab vor kurzem angefangen mit einem EVK1101 zu experimentieren. Das
Board hat einen AT32UC3B0256. Da ich auf Ubuntu arbeite und das
Atmel-Studio bei mir nicht zu laufen scheint verwende ich stattdessen
ein makefile und habe mir die toolchain selbst aus den Fragmenten die
man von ATMEL bekommt zusammengeschustert.

Vieles scheint auch schon ganz gut zu laufen, allerdings bei den
Interrupts scheint es noch zu haken. Ich habe versucht das Problem auf
ein Minimalbeispiel einzugrenzen (main.c im Anhang).

Ich verwende den USART-Interrupt um Zeichen vom PC zu empfangen und
gleich wieder zurück zu senden. Das erste Zeichen wird auch empfangen
und erfolgreich zurück gesendet, aber dann kein weiteres mehr. Außerdem
scheint das Programm ab dann nicht mehr weiter zu laufen (das erkennt
man daran, dass auch das LED-Blinken im Hauptprogramm nicht mehr
funktioniert.)

Ich vermute daher, dass irgendetwas beim Rücksprung aus dem Interrupt
nicht richtig funktioniert und die CPU sich irgendwo "verrennt" statt
beim Hauptprogramm fortzusetzen. Dann hilft wohl nur mehr ein Reset.

Im Anhang noch das Makefile sowie die Dateien aus dem Ordner INTC, also
aus der ATMEL-Bibliothek für den Interrupt-Controller.

Die exception.S musste ich etwas modifizieren, da sie bei mir sonst
nicht kompilieren wollte, aber im Wesentlichen hab ich nur ein paar
Makros durch ihre tatsächlichen Werte ersetzt.

Das Paradoxe ist, dass dieses Beispiel bei mir schon einmal funktioniert
hat. Als ich dann ein größeres Projekt draus machen wollte funktionierte
das aber nicht mehr und das Zurücksteigen auf das Minimalprogramm
funktionierte dann auch nicht mehr. Ich weiß nicht was ich vorher anders
gemacht habe...

Diese Controller-Familie scheint nicht sehr verbreitet zu sein (jedenfalls nicht so wie dei 8-Bit AVRs), daher ist es ziemlich schwierig hier Unterstützung zu finden.

Vielen Dank schon mal, mfg Fritz


_________________


Zurück zur Seite 0 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 20 Beiträge im Durchschnitt pro Tag       heute wurden bisher 10 Beiträge verfasst
© x sparkkelsputz        Besucher : 182398047   Heute : 5244    Gestern : 7548    Online : 571        25.11.2024    17:33
11 Besucher in den letzten 60 Sekunden        alle 5.45 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0543022155762