Forum: Mikrocontroller und Digitale Elektronik Atollic, STM32F407, J-Link Edu, Flash Problem


von Andy (Gast)


Lesenswert?

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

von Guest (Gast)


Lesenswert?

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?

von Andy (Gast)


Lesenswert?

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?

von Pete K. (pete77)


Lesenswert?

Hardware-Probleme kannst Du ausschließen (z.B. Dauer-Reset, 
Stromversorgung, Abblockkondensatoren)?

von Andy (Gast)


Lesenswert?

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.

von frame (Gast)


Lesenswert?

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