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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.