ST-LINK/V2: Programm dauerhaft auf STM32 laden?

Gast #4878498
Lesenswert?

Hallo allerseits,

ich programmiere meinen STM32f030 mit einem ST-Link/V2. Nun habe ich 
folgendes Problem:

- Spannungsversorgung wird eingeschalten
- ich lade ein Programm auf meinen STM
-> Programm wird ausgeführt
- ich trenne ST-LINK/V2 und Spannungsversorgung
- schalte Spannungsversorgung wieder ein
-> Nun wird mein vorher aufgespieltes Programm nicht mehr ausgeführt.

Jedoch will ich, dass es automatisch nach dem Einschalten der 
Spannungsversorgung wieder ausgeführt wird.

Das bedeutet doch, dass das Programm nicht auf dem µC gespeichert wird? 
Könnt ihr mir Tipps geben, woran das liegen kann?

Zur Info (falls es damit etwas zu tun hat): Der Boot Pin ist mit GND 
verbunden.
Gast #4878788
Lesenswert?

oder die Reset Leitung floatet ohne angesteckten Programmer.

>Oder kann ich das auch im STCubeMX auswählen?
Nein

>Wie kann ich das bei Keil µVision nachschauen?
Keil->Project->Options for Target-> und dann da irgendwo
Steht aber Default auf Flash.
Besser Boot0/1 und Reset erst mal prüfen.
Gast #4879553
Lesenswert?

ziggner schrieb:
> Das bedeutet doch, dass das Programm nicht auf dem µC gespeichert wird?
> Könnt ihr mir Tipps geben, woran das liegen kann?

Lies doch einfach mal den Flash aus und vergleiche ihn mit deinem 
Programm. Oder laß deinen Programmer einfach mal ein Verify machen. Dann 
weißt du, ob im Flash das drin ist, was du haben willst. Wenn ja und es 
klappt noch immer nicht, dann hat du was an der Schaltung falsch 
gemacht.

W.S.
Gast #4879663
Lesenswert?

dasrotemopped schrieb:
> oder die Reset Leitung floatet ohne angesteckten Programmer.

Vielen Dank. Das war das Problem. Habe nun einen Pull-up ergänzt und es 
funktioniert einwandfrei.

W.S. schrieb:
> Lies doch einfach mal den Flash aus und vergleiche ihn mit deinem
> Programm. Oder laß deinen Programmer einfach mal ein Verify machen.

Auch wenn ich mein Problem gelöst habe interessiert es mich, wie ich den 
Flash auslesen oder ein Verify machen kann.
Gast #4879815
Lesenswert?

ziggner schrieb:
> dasrotemopped schrieb:
>> oder die Reset Leitung floatet ohne angesteckten Programmer.
>
> Vielen Dank. Das war das Problem. Habe nun einen Pull-up ergänzt und es
> funktioniert einwandfrei.

Dann hast Du den Fehler noch nicht gefunden. NRST hat einen internen 
Pullup Widerstand mit rund 40 k. Extern sollte ein 0,1 µF Kondensator 
zugeschaltet werden.

Markus M. schrieb:
> Evtl. musst Du den Pin BOOT0 auf GND legen.

Darum solltest Du Dich kümmern und zwar nicht eventuell sondern 
unbedingt.
Gast #4880644
Lesenswert?

ziggner schrieb:
> Auch wenn ich mein Problem gelöst habe interessiert es mich, wie ich den
> Flash auslesen oder ein Verify machen kann.

O ha. Du möchtest mit Mikrocontrollern umgehen und weißt nicht mal die 
Basics? Mit ner Harley umgehen wollen und nicht mal Fahrradfahren 
können?

Normalerweise bietet jedes ernstzunehmende Flash-Tool ein Verify und 
ein Auslesen des Flashs an. Genau so wie das dedizierte Löschen und den 
Blankcheck.

W.S.
Gast #4880725
Lesenswert?

>O ha. Du möchtest mit Mikrocontrollern umgehen und weißt nicht mal die
>Basics?
>Normalerweise bietet jedes ernstzunehmende Flash-Tool ein Verify und ein 
>Auslesen des Flashs an.

@W.S.
Ich höre, wie lautet die Lösung für den STM32 ?

Gruß,
dasrotemopped.
Angehängte Dateien:

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