Forum: Mikrocontroller und Digitale Elektronik STMF100 Disco Board lässt sich nicht mit St-Link connecten


von Christian J. (Gast)


Lesenswert?

Hallo,

sicher habe ich nur was übersehen aber das kleine F100 Board, was grad 
kam lässt sich nicht wie die anderen mit F4xxx CPU aus EmBLocks heraus 
mit GDB connecten und debuggen (unter Win 7). In der Anwendung St_Flash 
mit IDE geht das allerdings ohne Probleme. Da habe ich auch die Firmware 
ugedated. Es kommt eine Fehlermeldung "Unknown error" und das war es.

Wie ich sehe ist da allerdings ein V1 verbaut, die anderen Boards haben 
V2.
Seltsamerweise meldet sich das Board als Laufwerk am Rechner an, und da 
sind 3 Links drin.

Kann mal jemand kurz helfen? Vielleicht ja nur eine kleine Sache.

Launching tool 'ST-FLASH': C:\Program Files 
(x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK 
Utility\ST-LINK_CLI.exe -P 
G:\STM32F100\f100project\bin\Release\f100project.hex (in c:\temp)
stdout> STM32 ST-LINK CLI v2.2.0
stdout> STM32 ST-LINK Command Line Interface
stdout>
stdout> ST-LINK SN : ST-Link/V1_on_F:
stdout> ST-LINK Firmware version : V1J13S0
stdout> Connected via SWD.
stdout> Unexpected error
stdout> Unable to connect to ST-LINK!
Tool execution terminated with status 2

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


Lesenswert?

Aktuell ist Firmware V2J25. V1J13S0 ist alt.

von itrag einfü (Gast)


Lesenswert?

Probier' mal während des Connect-Versuchs den Resetknopf gedrückt zu 
halten.

von Christian J. (Gast)


Angehängte Dateien:

Lesenswert?

Uwe B. schrieb:
> Aktuell ist Firmware V2J25. V1J13S0 ist alt.

Aber genau die wird eingespielt, habe ich alles durch und geflashed. Das 
ist ein ST-Link V1 auf der Platine, nicht V2. Wenn ich ein F4xx Board 
dran haenge habe ich auch eine andere....

Moment, mal 3.8.0 installieren, habe noch 3.6.0 .... vielleicht ändert 
sich ja was...

Flashen geht jetzt, das Debuggen leider immer noch nicht.

stdout> ST-LINK SN : ST-Link/V1_on_F:
stdout> ST-LINK Firmware version : V1J13S0
stdout> Connected via SWD.
stdout> Connection mode : Normal.
stdout> Device ID:0x420
stdout> Device flash Size : 128 Kbytes
stdout> Device family :STM32F100xx Low/Medium density Value Line
stdout> Loading file...
stdout> Flash Programming:
stdout>   File : G:\STM32F100\f100project\bin\Release\f100project.hex
stdout>   Address : 0x08000000
stdout> Memory programming...
stdout> ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0%
stdout>  0%ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100%
stdout> Memory programmed in 5s and 429ms.
stdout> Programming Complete.
stdout>
Tool execution terminated with status 0

Debugger:

Starting debugger:
done
Setting breakpoints
EmBitz embedded firmware debugger for arm-none-eabi (Apr 19 
2015/10:32:04).
Based on (GDB)  7.8.2 - License GPLv3+ by Gerard Zagema.
This program comes with ABSOLUTELY NO WARRANTY; for details type "show 
war".
This is free software, and you are welcome to redistribute it
under certain conditions; type "show cop" for details.

Debugger finished with status 1

Bricht ab.

von Christian J. (Gast)


Lesenswert?

Hat da keiner ne Idee?

Es haben doch bestimmt viele dieses kleine F100 Board an CooCox oder 
CodeBlocks oder eben Em::Bitz und verwenden da den GDB (GNU Debugger).
Wenn das ST-Link Flashtool funktioniert, wieso verbindet sich dann der 
GDB nicht mit dem Board und wieso erzeugt es beim Einstecken ein neues 
Laufwerk unter Windows?

Ist echt zu schade zum Wegwerfen....

Gruss,
Christian

von dasrotemopped (Gast)


Lesenswert?

>wieso erzeugt es beim Einstecken ein neues Laufwerk unter Windows?
wie auf der Verpackung versprochen : Embed Support
Firmware Datei auf den virtuellen Stick kopieren -> Firmware wird 
geflasht
das machen alle Nucleos und neuerdings auch größere Boards so

>wieso verbindet sich dann der GDB nicht mit dem Board
Wenn ST-Link die Leitung belegt, kann ein anderes Programm nicht mehr 
drauf zugreifen. Also im ST-Link <Target-Disconnect> wählen, bevor eine 
andere Software auf den uC zugreift.

Gruß,

dasrotemopped.

von Christian J. (Gast)


Lesenswert?

dasrotemopped schrieb:
> Wenn ST-Link die Leitung belegt, kann ein anderes Programm nicht mehr
> drauf zugreifen. Also im ST-Link <Target-Disconnect> wählen, bevor eine
> andere Software auf den uC zugreift.

Du, das weiss ich auch.. ich lasse ja nicht zwei Software'en laufen, die 
auf den gleichen port zugreifen.

Das einzige was mir noch einfällt ist dass es sich mit V1 meldet, 
ST-Link aber V2 ist. Das unterscheidet dieses Board von den anderen, die 
alle V2 haben.

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


Lesenswert?

Was genau ist Dein Aufbau? Ein F100 Board und ein externer ST-Link 
V2(.1)? Oder hast Du evt. einen eigenen ST-Link auf dem Board? Woher 
kommt dann der programmierte F103 und wie ist er beschaltet?

von Christian J. (Gast)


Lesenswert?

Uwe B. schrieb:
> Was genau ist Dein Aufbau? Ein F100 Board und ein externer ST-Link
> V2(.1)? Oder hast Du evt. einen eigenen ST-Link auf dem Board?

Nein, ein ganz normales Disco Board mit St-Link drauf, dazu ein USB 
Kabel und die Code::Bitz (Code_BLocks) Oberfläche dazu, wie immer eben. 
Ich habe mir aber in der Firma jetzt einen Segger J-Link ausgeliehen, 
der von der IDe auch unterstützt wird und werde diesen dann mal an die 
Debug Pins TMS, SWDIO, TRACESWO TCLK und NRST anschliessen, ob das 
funktioniert. Steht ja in der Segger Anleitung so beschrieben wie die 
Disco Boards anzuschliessen sind, wenn man den internet ST-Link nicht 
verwenden will.

von Christian J. (Gast)


Lesenswert?

PS:

Mit einem China-ST Link, direkt an die Pins lässt er sich einwandfrei 
debuggen. Weiss der Geier warum.....

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


Lesenswert?

Die F1 Discovery sind doch STLink-V1, bei denen der Debugger in USB 
Massenspeicher Kommandos verpackt war und sich das Teil als 512 MByte 
Stick angemeldet hatte.  Reichlich verunglueckt.

Alle meine STlink-V1 Boards habe ich mit Blackmagic umgeflasht, ich kann 
daher keine Test mehr damit fahren...

von Christian J. (Gast)


Lesenswert?

ich frage mich was passiert, wenn ich den China-Stick umflashe

aktuell: V2.J23.S4 STM32+STM8 Debugger

Das lässt sich sicherlich nicht mehr rückgängig machen, wenn danach nix 
mehr geht.

PS: Den Mutigen gehört die Welt. Es klappt immer noch mit dem China 
Kracher und es ist schneller geworden :-)

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


Lesenswert?

Wenn man lange genug sucht, dann findet man im Netz ein 
STLinkV2.J16.S4.zip, was ein STLinkV2.J16.S4.bin enthaelt. Damit kann 
man einen leeren oder geloeschten STM32F103 auf dem STLink-V2 Layout als 
STLINK-V2 flashen und dann updaten.

von Christian J. (Gast)


Angehängte Dateien:

Lesenswert?

Nun, wie dem auch sei.... ich stelle grad erfreut fest, dass auch der 
F100 zwei Zahlen richtig multiplizieren kann :-) Und damit lassen wir 
alles so wie es ist und fummeln nicht mehr dran rum.

von Christian J. (Gast)


Lesenswert?

Uwe B. schrieb:

> Wenn man lange genug sucht, dann findet man im Netz ein
> STLinkV2.J16.S4.zip, was ein STLinkV2.J16.S4.bin enthaelt. Damit kann
> man einen leeren oder geloeschten STM32F103 auf dem STLink-V2 Layout als
> STLINK-V2 flashen und dann updaten.

Hallo,

weiss jemand wie das geht?  Mit der ST-Link IDE lässt sich nur V1 auf V1 
flashen. Wie kriegt man nun ein .bin File in den F103 Chip rein? Hat der 
einen USB Bootloader oder ähnliches?

Zur Historie: Mein STM32F100 Disco lässt sich nicht mit den neuen IDE 
debuggen, nur flashen. Die IDE benutzt st-link v2, wie auch alle anderen 
Tools. Das Board ist aber von 2009 und da gab es nur st-link v1.

von ... (Gast)


Lesenswert?

Die V2 braucht einen groesseren F103.

Ich wuerde den zu kleinen F103 ausloeten, einen passenden
einloeten und ueber seine JTAG-Anschluesse mit einem J-Link
flashen.

Aber Achtung, die Firmware lockt den F103 selbststaendig.

von Christian J. (Gast)


Lesenswert?

... schrieb:
> Die V2 braucht einen groesseren F103.
>
> Ich wuerde den zu kleinen F103 ausloeten, einen passenden
> einloeten und ueber seine JTAG-Anschluesse mit einem J-Link
> flashen.
>
> Aber Achtung, die Firmware lockt den F103 selbststaendig.

Hallo,

bringt das gegenüber meiner derzeitigen Lösung, einen dieser ebay USB 
Dongles für 5,95 an die SWD gesteckt zu haben (3 Pins, RST, JWO,...) 
einen Vorteil? Damit lässt sich alles debuggen. Die SPI3 ist auf die 
Jtag Pins geroutet, die kann ich derzeit nicht benutzen.

Gruss,
Christian

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


Lesenswert?

Stlink V1 Boards sind anders verdrahtet.

V2 braucht STM32F103R8 Chips, V2-1 STM32F103RB Chips.

Auf den STM Boards erhaelt man den Programmierzugang wie unter
https://embdev.net/articles/STM_Discovery_as_Black_Magic_Probe
beschrieben.

von ... (Gast)


Lesenswert?

> einen Vorteil?

Naja, nachdem auch eine andere Verdrahtung angemerkt wurde,
wohl eher nicht.

Ich hatte es fuer mich einmal in Betracht gezogen, weil die
neueren Versionen auch einen USB-Seriell-Wandler beinhalten.
Da waere es auch nur ein Upgrade von V2 auf V2.1 gewesen,
die unterschiedliche Verdrahtung zur V1 hatte ich da eh nicht
auf dem Radar.

von Jojo S. (Gast)


Lesenswert?

beim Dave hat mal jemand Unterschiede gepostet: 
http://www.eevblog.com/forum/microcontrollers/stlink-v1-v2-difference-when-there-is-need-for-upgraderepair/
Meine V2 melden sich auch als USB MSD und unterstüzen dann das 
Copy&Paste programmieren. Geht aber auch über SWD und ist damit keine 
Unterschied zum China STLink wenn man das nicht braucht.

von Christian J. (Gast)


Lesenswert?

... schrieb:
> Naja, nachdem auch eine andere Verdrahtung angemerkt wurde,
> wohl eher nicht.

Nee, ich habe aber auf ebay inzwischen auch so Arduino mässige Mini 
Module gefunden, wo der F103 drauf ist und eine swd mit dazu.

http://www.ebay.de/itm/STM32F103C8T6-Board-mit-ST-ARM-32-bit-Cortex-M3-/201475385315

Die Trümmer kosten nix und ersetzen das Disco Board mehr als 
ausreichend.
Bin immer wieder fasziniert wieviel Komplexität in den Steinen drin ist, 
mit DMA und allem Pipapo.

So long,
Christian

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


Lesenswert?

Warum kaufst Du  nicht fuer ~12 Euro ein entsprechendes Nucle Board?

von Christian J. (Gast)


Angehängte Dateien:

Lesenswert?

Uwe B. schrieb:
> Warum kaufst Du  nicht fuer ~12 Euro ein entsprechendes Nucle Board?

Nucle Board? Nucleo.... tja, die haben die Pins ja oben und nicht unten 
und das ist blöd für Lochraster. Und die sind gross, zu gross. St-Link 
scheint ja abbrechbar zu sein.

Habe grad in der Fertigung den Chip runter genommen, supi mit den 
Werkzeugen. Und dann kommt der neue drauf, sobald er da ist. Nur mal 
sehen wie man den bespielt, wollte jetzt nicht noch einen Adapter kaufen 
müssen.

von Jojo S. (Gast)


Lesenswert?

Christian J. schrieb:
> Ebay-Artikel Nr. 201475385315

Beim Ali ist der Tagespreis inzwischen bei knapp über 2€: 
http://de.aliexpress.com/item/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-ForArduin/32282374854.html
Da hatte ich auch bestellt, waren in 2 Wochen hier.

Bild und Schaltplan gibts auch schon länger im Forum und die werden auch 
in der WordClock mit WS2812 benutzt:
https://www.mikrocontroller.net/articles/STM32F103C8T6_STM32_Billig_Board
https://www.mikrocontroller.net/articles/WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board

von Oliver R. (orb)


Lesenswert?

Christian J. schrieb:
> Und die sind gross, zu gross.

Dann sieh Dir doch mal die Nucleo-32 Boards an.
Das mit dem STM32F303K8 hat reichlich Rechenleistung im Arduino Nano 
Format.
Nur der STLink ist nicht mehr abrrechbar.

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.