Forum: Mikrocontroller und Digitale Elektronik STM32F429-Disco lässt sich nicht zuverlässig programmieren


von Eric (Gast)


Lesenswert?

Hallo,

ich habe mir letzte Woche das STM32F429-Discovery zugelegt und auch 
schon das eine oder andere Programm drauf laufen gehabt, aber ich 
bekomme das Board einfach nicht zuverlässig geflasht.

Probiert habe ich es mit der 1.0 und der git-Version von Stlink mit zwei 
verschiedenen Kabeln und an zwei Rechnern. Das Ergebnis ist, dass er 
meistens Mit der Meldung
1
2014-09-05T09:10:05 INFO src/stlink-common.c: Finished erasing 8 pages of 131072 (0x20000) bytes
2
2014-09-05T09:10:05 INFO src/stlink-common.c: Starting Flash write for F2/F4
3
2014-09-05T09:10:05 INFO src/stlink-common.c: Successfully loaded flash loader in sram
4
size: 32768
5
2014-09-05T09:10:45 ERROR src/stlink-common.c: flash loader run error
6
2014-09-05T09:10:45 ERROR src/stlink-common.c: run_flash_loader(0x8000000) failed! == -1
oder
1
2014-09-05T09:31:38 INFO src/stlink-common.c: Starting verification of write complete
2
2014-09-05T09:31:39 ERROR src/stlink-common.c: Verification of flash failed at offset: 0
abbricht. Dabei geht es mit Vorliebe bei größeren Dateien schief und 
alles >1MB ist praktisch unmöglich und hat vielleicht insgesamt 1-2 mal 
geklappt. Kleinere Programme schafft er etwas zuverlässiger, aber auch 
da wird es schnell zur Geduldsprobe. Ist das Programm dann allerdings 
erstmal drauf, läuft es einwandfrei und auch das Debuggen über USB 
funktioniert problemlos.

Es scheint kein bekanntes Problem der Software zu sein, hat mein Board 
vielleicht eine Macke?

von Dirk K. (dekoepi)


Lesenswert?

Derartige Probleme mit dem texane/st-link habe ich ebenfalls mit dem 
STM32f030.
Abhilfe ist derzeit leider nur, auf den Bootloader auszuweichen und via 
UART zu flashen. Eine Aktualisierung auf die aktuelle Version 0.3 
könntest du noch probieren, da steht was von STM32f4 im changelog.
Edit: Mist, Änderungen betrafen STM32l0, nicht f4. Die 429-Disco ist 
eigentlich sauber unterstützt. Bist du sicher, dass der Chip auf deiner 
Disco mehr als 1 MByte Flash hat? Es gibt ja eingie Prozessoren auch mit 
2 MByte, ich habe nur das Board grade nicht zur Hand um nachzusehen, ob 
da eine 2-MByte-Version drauf sitzt:
http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577/LN1806?ecmp=stm32f429-439_pron_pr-ces2014_nov2013&sc=stm32f429-439-pr
Laut Beschreibung sollten es zwei MB sein, aber weiß ja nie ...
http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090

von Simon H. (simi)


Lesenswert?

Mal ein Hüftschuss:
Offenbar hat ST ein Firmware-Update am Start: STLINK/V2-1

Siehe 
http://www.st.com/st-web-ui/static/active/en/resource/technical/document/release_note/DM00107009.pdf

Schau doch mal, ob das auf dem Discovery drauf ist.

Gruäss
Simon

von Eric (Gast)


Lesenswert?

Simon Huwyler schrieb:
> Mal ein Hüftschuss:
> Offenbar hat ST ein Firmware-Update am Start: STLINK/V2-1

Ich hab mein altes Notebook mit XP rausgekramt und tatsächlich, auf dem 
Board war noch die ältere Version drauf. Mit dem ST-Link Utility macht 
das Programmieren keinerlei Probleme, das Board scheint also in Ordnung 
zu sein.
Das Update scheint auch dem texane/st-link geholfen zu haben, größere 
Sachen gehen zwar noch immer meistens schief (funktionieren aber mit dem 
ST_Link Utility), aber kleinere klappen jetzt (fast) immer. Danke 
schomal :-) .

Dirk K. schrieb:
> Eine Aktualisierung auf die aktuelle Version 0.3
> könntest du noch probieren

Ich habs schon mit der etwa 2 Wochen alten Git-Version probiert, was 
neueres gibt es meines Wissens nach nicht. Scheint jedenfalls ein 
Problem der Software zu sein.

Dirk K. schrieb:
> Abhilfe ist derzeit leider nur, auf den Bootloader auszuweichen und via
> UART zu flashen.

Gibt es dafür eine Software? Einen seriellen Adapter mit 3.3V müsste 
hier noch rumliegen, das wäre zumindest eine temporäre Lösung für die 
größeren Dateien.

von Simon H. (simi)


Lesenswert?

Blöde Frage: Kommt OpenOCD für Dich nicht in Frage? Ich kenne den texane 
nicht, aber mit OpenOCD hatte ich seit V0.7 nie Probleme.

Gruäss
Simon

von Eric (Gast)


Lesenswert?

Ich hab momentan leider nicht so viel Zeit und hab deshalb noch nicht 
viel weiterprobiert.

Simon Huwyler schrieb:
> Blöde Frage: Kommt OpenOCD für Dich nicht in Frage? Ich kenne den texane
> nicht, aber mit OpenOCD hatte ich seit V0.7 nie Probleme.

OpenOCD hatte ich bis jetzt hauptsächlich zum Debuggen im Einsatz. Dass 
sich damit auch der Flash beschreiben lässt war mir vorher nicht 
bewusst, das werde ich bei Gelegenheit gleich ausprobieren. Danke :-)

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.