www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik sam7x data abort durch PIO Modul


Autor: alibabashack (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo allerseits,

ich bin gerade mal wieder am Verzweifeln: Beim Schreiben des Registers 
PIO_CODR, (also beim Schalten von Pins auf GND) bekomme ich ein data 
abort. Es ist sehr sicher, dass es an diesem Befehl liegt (per debugger 
alles durchgegangen):

__inline void AT91F_PIO_ClearOutput(
  AT91PS_PIO pPio,   // \arg  pointer to a PIO controller
  unsigned int flag) // \arg  output to be cleared
{
  pPio->PIO_CODR = flag;
}

Nach dem Auswerten des MC Abort Status Registers ist klar, dass der 
abort durch ein WORD write vom PIO ausgelöst wurde.

Das PIO Modul wurde wie folgt initialisiert:
    AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, 1 << AT91C_ID_PULLUP);
    AT91F_PIO_CfgOutput(AT91C_PIO_PULLUP, AT91C_PULLUP);
AT91C_PIO_PULLUP ist dabei AT91C_BASE_PIOA und
AT91C_PULLUP ist AT91C_PIO_PA16

Jetzt ist meine Frage, durch was alles ein solcher Fehler entstehen 
kann? Das kann ja eigentlich nur daran liegen, dass der PIO Controller 
nicht richtig konfiguriert ist oder?

Vielen Dank
Alex
PS: Wie formatiert man hier etwas als Code?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.