Forum: Mikrocontroller und Digitale Elektronik Stlink auf Discoveryboard verflashed


von Thomas Z. (usbman)


Lesenswert?

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

von Harry L. (mysth)


Lesenswert?

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/

von Thomas Z. (usbman)


Lesenswert?

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

von Larry (Gast)


Lesenswert?

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.

von Christopher J. (christopher_j23)


Lesenswert?

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.

von Thomas Z. (usbman)


Lesenswert?

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

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

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
Noch kein Account? Hier anmelden.