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


von Tueftler (Gast)


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

von Tueftler (Gast)


Angehängte Dateien:

Lesenswert?

Hier noch die Dateien:

von Tueftler (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.