mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SAM7, programmgesteuerter Reset


Autor: Marc X. (tuxscreen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich versuche meinen SAM7S256 mit folgender Routine zu resetten.
Leider klappt dies nur manchmal.
Das der Baustein (fast) immer resettet wird kann ich anhand von 
Debugausgaben auf der seriellen sehen, aber in den meisten Fällen wird 
nach dem Reset zwar USB korrekt enumeriert, jedoch kann  der ComPort 
(USB ist ein CDC Device) nicht geöffnet werden. Irgendwie ist hier der 
Wurm drin.
In anderen Varianten habe ich auch die AT91LIB Funktionen für CPU und 
PERIPHERIE-Reset genutzt, habe jedoch im Datenblatt gelesen, das (ausser 
beim Debuggen) beide Resets gleichzeitig ausgeführt werden sollten.
Mit dieser Änderung bekomme ich zumindest den Reset (sprich ich sehe 
meine Debugausgaben vom Anfang in main() ) immer hin.
void ResetController(void) {
  // Execute reset
    USBPUP_Disconnect(); // disconnect the USB-PullUp
    delay_us(900000);
    RSTC_SetExtResetLength(100); // brauch ich das??
    RSTC_ExtReset();             // brauch ich das??
    AT91C_BASE_RSTC->RSTC_RCR = AT91C_RSTC_PROCRST | 
                                AT91C_RSTC_PERRST | 
                                (0xA5 << 24); // resette PROC & PERPH gleichzeitig
  
    // Wait for end hardware reset
    while (!RSTC_GetNrstLevel()) {
      TRACE_ERROR_WP("Reset.\n\r");
    };  
}

Gruß
Marc

Autor: Florian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

einfach das falsche WDT Passwort schreiben. Siehe Atmel PDFs.

Grüße
Florian

Autor: Marc X. (tuxscreen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe im Moment keinen WDT aktiviert...
Funktioniert das trotzdem?

Gruß
Marc

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.