www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Cortex M3 Reset fehlerhaft, Reset nur sporadisch erfolgreich


Autor: Tueftler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo werte Bastlerfreunde,

Habe ein Problem mit meinem Cortex M3 Aufbau.
Es handelt sich um einen LPC1768, auf dem FreeRtos läuft.

Nun habe ich folgendes Problem:

1. programmieren des LPC per ISP funktioniert immer.
2. Starten des Programms nach Programmierung funktioniert auch immer
3. bei schnell aufeinander folgenden Resets wird der Baustein jedesmal 
resetet und läuft auch wieder los, wie gewünscht.

Problem:
3. Wenn das Programm eine gewisse Zeit gelaufen ist (10Sekunden):
    -bei kurzem Drücken des Reset: Baustein bleibt stehen und läuft 
!nicht! wieder los
    -bei längerem Drücken des Reset: Baustein wird resetet und läuft 
wieder los.

je nach Anzahl der Tasks kommt es auch vor, dass der Controller gar 
nicht wieder los läuft nach einem Reset.


Woran kann das liegen? ist der RAM evtl. zu klein?
Vor allem das Zeitverhalten macht mich stutzig (kurzer reset: kein 
Effekt; langer reset: alles OK)

Ich benutze das folgende Linker und Startup-Script.

Habe mir die so hingewurschtelt... dass sie bis jetzt immer gut 
funktioniert haben.
Habe bereits in diesem Fred geschaut, aber keinen heissen Tip gefunden:
Beitrag "STM32 ohne JTAG starten"

Über Tips oder Anregungeng freue ich mich,
Tueftler

Autor: Tueftler (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier noch die Dateien:

Autor: Tueftler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat sich erledigt....
Feher schien in der im Startup-Script aufgerufenen Funktion:

/* call system init in NXP's Device CMSIS code */
    LDR     R0, =SystemInit
    BLX     R0

zu liegen.
Habe diese auskommentiert, da ich die Initialisierung der Clock etc 
sowieso in meinem Programm erledige.
Jetzt läuft es ohne Probleme.

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.