Forum: Mikrocontroller und Digitale Elektronik Keil Debugger mit STM32F4Discovery / veraltete Firmware im ST-Link


von I Am (Gast)


Lesenswert?

Hallo Leute,


beim Verbinden des ST-Link Tools mit dem Board erzählt dieses mir was 
davon, dass ich eine veraltete Firmware habe und ob ich ein Update 
machen wollen würde per DFU.

DFU geht doch aber auf dem Board nur für den F4 und nicht den 
ST-Link-F1, oder?

Im Keil Debugger habe ich beim Memory Viewer das Problem, dass es mir 
bei jedem Zugriff zig Fehlermeldungen (not implemented...) hagelt und 
ich in den Keil Optionen den "ST-Link (deprecated)" anstatt den 
aktuellen ST-Link wählen muss.

Dafür muss es doch eine Lösung geben, oder?

Wäre echt schade, wenn man eine Toolchain/IDE für viel viel Geld hat, 
ein aktuelles Dev-Board und dann nur solche Bastellösungen im Stil von 
GNU funktionieren...
Versteht mich nicht falsch, ich bin kein "Open Source-Hasser", aber bei 
Keil sollte das anders aussehen...

von I Am (Gast)


Lesenswert?

Achso, vergessen:

Im Keil Debugger finde ich ausserdem nur die CPU an sich, nicht aber die 
Peripherie. Liegt das auch am veralteten ST-Link, oder macht Keil MDK 
das nicht?

Ich weiss noch bei den 8051ern war eigentlich alles wichtige an 
Peripherie schön auf einen Blick zu sehen...

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Binde die Dateien ein und somit hast Du die Register als Variablen zum 
Debuggen.

Der 8051 war auch etwas einfacher...

von ttl (Gast)


Lesenswert?

Keil macht das leider nicht mehr bei den STM32F4, bei den STM32F103xx 
geht das noch, bei den STM32F105 mit ein paar Tricks. Der Support 
behauptet sie hätten deswegen viel Beschwerden. Der Aufwand wäre zu groß 
das alles zu pflegen. Nur viel Geld für Wartungsverträge zu kassieren 
wäre das Ziel der GF. Der Systemviewer ist meines Erachtens nur ein 
drittklassiger Ersatz.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Dafür gehen diese Dateien auch mit Eclipse / GCC und jedem anderen 
Debugger, der die Variablen zeigen kann.

von ttl (Gast)


Lesenswert?

Aber das ist ein anderer Komfortlevel als mit der alten 
Peripherieanzeige in Keil.
Was Eclipse kann, kannst du auch mit dem Systemviewer in Keil sehen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, klar. Ist wohl eine Entscheidung von Keil GF drittklassig zu 
werden...

Von den STM32F4xx gibt es nun auch nicht so große Unterschiede wie beim 
F103er. Eigentlich nur den F407 und F417 also nur zwei 
Pheriperievariationen. Und wieso das Keil jetzt nicht implementieren 
kann ist mehr als fragwürdig.

von ttl (Gast)


Lesenswert?

ich vermute die werden einfach von der Flut der neuen Cortex Varianten 
aller Hersteller überrannt. Aber für >6000Euro Anschaffung und >1000Euro 
Wartungskosten erwarte ich eigentlich etwas mehr. Es ist schon angenehm 
in KLARTEXT sehen zu können dass zB. dein UART auf 9600/8/n konfiguriert 
ist und die Clock dazu auch aktiviert ist. Ohne erst tausend Seiten 
Datenblatt durchforsten zu müssen um nachzusehen wie die verdammten 
Register/Bits belegt sind. Das war damals ein Kaufargument.

von I Am (Gast)


Lesenswert?

Ok, ich bedanke mich herzlich bei euch.

Vorallem auch mmvisual für die beiden Dateien, werde mich damit mal 
auseinander setzen.

Leider jedoch ist das kein Privates Projekt und Fremd-Code ist 
schwierig, aber mal sehen.

Vielen Dank!


Eine Frage bleibt noch, ist es möglich die Firmware des ST-Links auf dem 
Discovery zu updaten?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, klar, das ist auch ein ST-Link, nur direkt auf dem Board verbaut.

von Schnurf (Gast)


Lesenswert?

>beim Verbinden des ST-Link Tools mit dem Board erzählt dieses mir was
>davon, dass ich eine veraltete Firmware habe und ob ich ein Update
>machen wollen würde per DFU.

Wenn ich mich recht erinnere:
Auf der ST Website gibt es eine ST-Link Utility, mit der man
die STLink Firmware aktualisieren kann.

Schnurf

von Schnurf (Gast)


Lesenswert?

Und zwar da:

http://www.st.com/internet/evalboard/product/219866.jsp

Key Features


5 V power supplied by USB connector
USB 2.0 full speed interface compatible
USB standard A to Mini-B cable provided
SWIM specific features:
1.65 V to 5.5 V application voltage supported on SWIM interface
SWIM low speed and high speed modes supported
SWIM programming speed rates of 9.7 Kbytes/s in low speed, 12.8 Kbytes/s 
in high speed
SWIM cable for connection to an application with an ERNI standard 
connector vertical (ref: 284697 or 214017) or horizontal (ref: 214012)
SWIM cable for connection to an application with pin headers or 2.54 mm 
pitch connector
JTAG/SWD specific features:
3 V to 3.6 V application voltage supported on JTAG/SWD interface and 5 V 
tolerant inputs
JTAG/SWD cable provided for connection to a standard JTAG 20-pin pitch 
2.54 mm connector
Direct firmware update feature supported
Status LED which blinks during communication with PC
Operating temperature 0 to 50 °C

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.