Hallo zusammen, bisher konnte ich meine Probleme immer durch die Forumssuche lösen. Aber jetzt hänge ich an einem für mich nicht nachvollziehbaren Verhalten fest. Ich nutze Atollic TrueStudio Lite 3.3.0 zusammen mit einem STM32F407VG auf einem eigenen Layout. Ich debugge per JTAG über einen Segger J-Link Edu. So lange ich über die Debug-Funktion in Atollic das Programm flashe und dann laufen lasse, funktioniert alles einwandfrei. Wenn ich dann aber das Debuggen beende, wird offensichtlich auch das Programm wieder aus dem Flash des Controllers entfernt, weil dann nichts mehr auf ihm läuft. (Weder nach Reset noch nach Neustart) Meine Frage ist jetzt, hatte jemand schon ein ähnliches Problem bzw. habe ich etwas übersehen. Vielen Dank schon im Voraus
Andy schrieb: > wird offensichtlich auch das Programm wieder aus > dem Flash des Controllers entfernt Eher unwahrscheinlich ;-), sowas habe ich noch nie gehört. Bist du denn sicher, das du im Flash debuggst? Nicht, das du ein RAM Projekt benutzt und dich dann wunderst, das nichts im Flash ist. Du könntest auch mit dem J-Link Commander einfach mal den Flash Speicher auslesen, also etwas in der Art wie: > mem 0x08000000 100 Steht dort dann etwas sinnvolles?
Hallo, in den Atollic build settings habe ich die Code Location auf Flash, darum wundere ich mich ja, warum nach Beendigung des Debuggens der Code nicht weiter ausgeführt wird. Ich habe mal den Flash Speicherbereich nach deinem Hinweis ausgelesen. Dort steht von 0x08000000-0x0800030 was drin, ab 0x08000040 wiederholt sich dann alle 4 Byte die Folge B9 04 00 08. Es ändert sich nichts am Speicher, wenn ich anderen Code lade und auch während des Debuggens steht das Gleiche drin. Der Code wird aber währenddessen ordnungsgemäß ausgeführt. Hast vielleicht noch eine Idee?
Hardware-Probleme kannst Du ausschließen (z.B. Dauer-Reset, Stromversorgung, Abblockkondensatoren)?
Ein Hardwareproblem will ich nicht ausschließen. Dauer-Reset hab ich schon überprüft und auch die Stromversorgung sieht gut aus. Die Abblockkondensatoren sind wie in der Referenzbeschaltung angeordnet. Ich hab jetzt ein zweites Board zum Überprüfen besorgt und es zeigt sich das gleiche Verhalten. Also entweder haben beide den gleichen Hardwarefehler oder es muss an den Einstellungen in Atollic liegen.
Ich kenne Atollic nicht. Aber andere IDE's (>Crossworks) bauen in ihre Debugversion eine Endlosschleife im Startupcode ein, um ggf. wildlaufende Programme einzufangen. Nur wenn man ein bestimmtes Makro in den Projekteinstellungen definiert, läuft es ohne Debugger automatisch an. Vielleicht ist das bei Atollic ähnlich ?
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.