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...
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...
Binde die Dateien ein und somit hast Du die Register als Variablen zum Debuggen. Der 8051 war auch etwas einfacher...
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.
Dafür gehen diese Dateien auch mit Eclipse / GCC und jedem anderen Debugger, der die Variablen zeigen kann.
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.
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.
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.
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?
Ja, klar, das ist auch ein ST-Link, nur direkt auf dem Board verbaut.
>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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.