vorneweg: Ich würde mich was STM Controller angeht noch als fortgeschrittener Anfänger bezeichnen. Gestern habe ich auf einem STM32F407G Discovery Board ein STLink update durchgeführt. Die Software hat mir da angeboten das Ding ohne extra Memory Device zu flashen. Das habe ich fataler weise angeklickt. Update ist auch gelaufen und ich hab jetzt nur noch Debug und Comport auf dem STLink. Seit dem findet das STLink utility keinen STLink mehr. Auch das Update findet keinen Link mehr. Ich hab's also irgendwie verbockt. Wenn ich die Firmware hätte könnte ich das Teil ja neu Flashen. Ich besitze noch so einen China Clone STLink dongle und auf ein paar bluepills. Die Firmware gibt's aber nicht und ist auch verschlüsselt. Um es klar zu stellen der Link funktioniert noch (Compor + Debug Port) wird noch angezeigt. Mit dem Utility komme ich aber nicht mehr auf den Hauptcontroller. Kennt jemand eine Lösung für das Problem? Thomas
Ist ein "Schuss ins Blaue", aber vielleicht kann die Segger-Software damit noch was anfangen. Die funktioniert in beide Richtungen. https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/
Harry L. schrieb: > Ist ein "Schuss ins Blaue", aber vielleicht kann die Segger-Software > damit noch was anfangen. Danke für den Hinweis. Das kannte ich noch nicht. Ich werde es probieren und berichten. Thomas
Womoeglich musst du nur mal den (System-)Treiber fuer den ST-Link aktualisieren. Was zeigt denn ein:
1 | @set DEVMGR_SHOW_NONPRESENT_DEVICES=1 |
2 | @set DEVMGR_SHOW_DETAILS=1 |
3 | @start %WINDIR%\system32\devmgmt.msc |
Die hidden device option muss noch trotzdem noch aktivieren.
Thomas Z. schrieb: > Update ist auch gelaufen und ich hab jetzt nur noch Debug und Comport > auf dem STLink. Du hast wohl aus deinem ST-Link V2.1 einen ST-Link V2 gemacht. Thomas Z. schrieb: > Die Firmware gibt's aber nicht und ist auch verschlüsselt. Die gibt es schon. Die Verschlüsselung ist ebenfalls geknackt, siehe hier: https://hackaday.io/project/158262-using-blue-pill-stm32f103c8t6-as-st-link Thomas Z. schrieb: > Mit dem Utility komme ich aber nicht mehr auf den Hauptcontroller. Möglicherweise kannst du mit einer älteren Version des ST-Link Utility den ST-Link wieder in einen V2.1 umwandeln, ohne irgendetwas am Bootloader oder dergleichen herumfuhrwerken zu müssen (da du ja offensichtlich einen "originalen" Bootloader drauf hast). Im Hackaday-Artikel ist die Rede von Version 4.3 des Utility. Damit würde ich es mal versuchen.
Vielen Dank euch allen. Das Ding geht wieder. Die Segor Software hat auch nichts gefunden. Der Hinweis von Larry hat mich aber auf die richtige Spur gebracht. Der Debug Port wurde im Gerätemanager ohne Ausrufezeichen angezeigt. Ich habe dann aber trotzdem manuell noch mal die Treiber Suche dafür angestoßen. Danach wurde der STLink wieder erkannt auch das Update geht wieder. Der Hackaday Link ist trotzdem interessant. Das werde ich bei Gelegenheit Mal näher anschauen. Da fallen mir gerade ein paar lustige Dinge ein. Thomas
Mit https://github.com/jeanthom/stlink-tool.git gibt es ein Tool, mit dem man StlinkV2 ueber den ST Bootloader ohne Aufwand flashen kann. StlinkV2 started immer im Bootloader, daher kommt man ohne Probleme mit jedem Neustart wieder an den Bootloader. Z.b. stlink-tool ohne argument aufgerufen startet dann die Applikation. Fuer BMP kan man mit"make PROBE_HOST=stlink ST_BOOTLOADER=1" dafuer bauen. STLinkV21 geht prinzipiell auch, nur startet V21 gleich die Applikation. Wenn der Stlink V2.1 aber gebootet hat ist, kann man mit einem (oder evt nach mehreren) Reset(s) auch wieder in dem Bootloader gelangen. stlink-tool schaut daher bisher nur nach V2. V3 scheint komplizierter zu sein. Mal schauen, wann jemand das Teil reverse engineered...
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.