Forum: Mikrocontroller und Digitale Elektronik Stlink->jlink nicht ST chip auslesen


von mx (Gast)


Lesenswert?

Ich habe ein Stlink geflasht auf jlink. Über die Segger Software kann 
man ja nur ST Chips damit verwenden.
Ich möchte einen NXP chip damit auslesen. Geht das mit openocd oder muss 
ich mir ein Universaladapter kaufen.
Ist ein Hobbyprojekt !!!

von Bernd K. (prof7bit)


Lesenswert?

mx schrieb:
> Über die Segger Software kann
> man ja nur ST Chips damit verwenden.

Ist das wirklich so, oder ist es nur so daß man sich verpflichtet es 
nicht zu tun (per großem Indianerehrenwort wie beim J-Link EDU), es aber 
dennoch funktioniert?

von Bernd K. (prof7bit)


Lesenswert?

Und soviel ich weiß kann man die auch auf CMSIS-DAP umflashen (nie 
selbst getestet) dann müsste es mit OpenOCD gehen.

Und Black Magic Probe kann man angeblich auch drauf machen.

von Christopher J. (christopher_j23)


Lesenswert?

Man kann mit OpenOCD einen ST-Link (mit ST-Firmware) auch für andere 
Cortexe benutzen. Das geht problemlos und habe ich auch schon mehrmals 
gemacht.

von mx (Gast)


Lesenswert?

Danke, auf BMP flashen geht sicher nicht da ich einen mit nur 64Kb habe 
die Kompelierte .bin hat schon 87Kb....
Wenn das mit der ST-Firmware geht dann toll, dachte die kann nur SWD.
Will einen Kinetis MKL16Z64 auslesen. Mal testen muss mich erst 
einarbeiten wie man die confg. Datei erstellt...

von mx (Gast)


Lesenswert?

Bernd K. schrieb:
> Ist das wirklich so, oder ist es nur so daß man sich verpflichtet es
> nicht zu tun (per großem Indianerehrenwort wie beim J-Link EDU), es aber
> dennoch funktioniert?

Bei mir lässt sich keine Verbindung herstellen.

von A. B. (Gast)


Lesenswert?

mx schrieb:
> Danke, auf BMP flashen geht sicher nicht da ich einen mit nur 64Kb
> habe
> die Kompelierte .bin hat schon 87Kb....

Alter Hut: Welche mit nur 64 kByte gibt es vermutlich überhaupt nicht. 
Da ist einfach das 'Flash size register' auf 0x0040 programmiert, obwohl 
real doch 128 kByte vorhanden sind. Man muss nur den Programmer 
überreden, dass er sich nicht um diese künstliche Beschränkung kümmert 
...

von Ntldr -. (ntldr)


Lesenswert?

Bei original ST-Chips geht das vollschreiben des realen Flashs in der 
Regel. Leider gibt es aber mitlerweile auch China Clones des F103s, die 
zwar 128k Flash haben, aber nach 64k einen Schreibfehler auslösen. Es 
ist dann der Flash von 0-64k und der Flash von ~65k-128k beschreibbar. 
Versucht man weiter als 64k zu schreiben, bricht der Chip ab.

Aber auch auf die bekommt man mit etwas mehr Aufwand ne BMP drauf, ich 
hab da einfach Controller rausgeworfen, die ich eh niemals verwenden 
werde, um unter die 64k zu kommen.

von Christopher J. (christopher_j23)


Lesenswert?

Ntldr -. schrieb:
> Leider gibt es aber mitlerweile auch China Clones des F103s, die zwar
> 128k Flash haben, aber nach 64k einen Schreibfehler auslösen.

Hättest du eine Quelle dafür?

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


Lesenswert?

Schaut auch mal Bilder des GD32F103 auf Zeptobard an! Da beim GD32F103 
das Flash ein extra Chip ist, macht es Sinn beim 64k Typen auch nur ein 
kleinere Flash zu verwenden. STM32F103x8 aund STMF103xB stammen vom 
gleichen Wafer.

BMP kann mach inzwischen auch fuer die Benutzung mit dem ST Bootloader 
verwenden:

https://github.com/blacksphere/blackmagic/tree/master/src/platforms/stlink

Der Original Bootloader beachtet die Angabe im Flashsize Register. Auf 
Github gibt es aber auch eine gepatchten Bootloader.

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


Lesenswert?

Und man kann BMP mit der original ST Firmware auch als PC Applikation 
auf dem ST Link laufen lassen:

https://github.com/blacksphere/blackmagic/tree/master/src/platforms/pc-stlinkv2

Zu Beachten ist, das V3 Firmware hat, die die Zusammenarbeit mit 
Non-STM32 Chips verweigert.

Mit BMP als PC Applikation kann man neben Debuggen auch Binary Files von 
der Kommandozeile aus flashen.

von Ntldr -. (ntldr)


Lesenswert?

Christopher J. schrieb:
> Ntldr -. schrieb:
>> Leider gibt es aber mitlerweile auch China Clones des F103s, die zwar
>> 128k Flash haben, aber nach 64k einen Schreibfehler auslösen.
>
> Hättest du eine Quelle dafür?

Eine konkrete Quelle dazu habe ich nicht, das sind meine eigenen 
Erfahrungen mit einem Satz China ST-Link Sticks, die jeweils einen 
"CKS32F103C8T6" installiert hatten. Ich wollte die eigentlich auf 
ST-Link 2.1 umflashen (um UART zu erhalten), aber das wurde so nichts. 
Letztlich hab ich da den Chip gegen nen originalen ST Chip getauscht, 
dann gings. Die anderen Sticks (hab n 5er Paket bestellt gehabt) hab ich 
dann zu verkleinerten BMPs geflasht.

von Bernd K. (prof7bit)


Lesenswert?

Ntldr -. schrieb:
> "CKS32F103C8T6"

Wenigstens sind die Chinesen so nett und schreiben eine andere 
Typenbezeichnung auf die Klone drauf.

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.