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?
>Debugging im Ram aktiviert? Kann man das aktivieren/deaktivieren? Jedenfalls benuzte ich das Flash-Linker-Skript stm32_flash.ld nach dieser Anleitung: http://www.mikrocontroller.net/articles/STM32F4-Discovery
Wenn Du st-link in einer eigenen Konsole öffnest siehst Du wann und ob geflasht wird. Passt das?
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.
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?
>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.
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!
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.