STM32: Änderungen werden oft erst nach Reset übernommen

Gast #3537153
Lesenswert?

Hallo,

STM32F4, Programmer: ST-Link des Discovery Boards.
IDE: Eclipse unter Linux.

Ich starte den ST-Link im Hintergrund. Dann debugge ich. Geht alles 
soweit. Wenn ich jedoch was ändere, neu compiliere, dann den ST-Link neu 
starte und das Debugging starte, steht immer noch das alte Programm im 
STM32.
Kurz Spannung weg und nochmal. Dann geht es.

Wo könnte ich suchen? Habt ihr einen Tipp, was ich überprüfen könnte?
Gast #3538505
Lesenswert?

Hallo,
ein bisschen bin ich weiter. Ich denk, ich kann's jetzt besser 
beschreiben:

Ich starte ST-LINK. Verbindung wird hergestellt.
Ich state Debugger. Es wird geflasht und danach steht der PC am 
Programmanfang. Es wird aber noch das alte Programm ausgeführt.
Drück ich jetzt RESET Knopf des Discovery Boards, startet der µC mit dem 
neuen.

Das ist wiederholbar. Und sonderbar.
Gast #3538537
Lesenswert?

>Wenn ich über Cli des St link den Controller von der IDE flashe ist das
>genauso, Programm wird erst nach einem Reset übernommen. Das ist doch
>kein Problem, kurz mal nen Button zu drücken, oder?

Häng mal   -Rst -Run an deine Commandline an.
Ich musste noch nie Reset drücken damit das neue Programm läuft.
Gast #3540157
Lesenswert?

Hallo zusammen.
Die Ursache habe ich noch nicht gefunden. Und es scheint nichts zu 
helfen.
Aber ich habe das Verhalten durch das viele Spielen inzwischen so gut 
verstanden, dass ich weiss, wann das Programm geladen ist und wann 
nicht.
Jetzt ist's halt etwas rumgeklicke mehr. Aber ich komm mit meinem 
Projekt weiter. Danke für Eure Mithilfe!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren