Cortex M3 Reset fehlerhaft, Reset nur sporadisch erfolgreich

Gast #2088364
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
Gast #2088932
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

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.