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
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.
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
>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.
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.
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?
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.
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...
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 :-)
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.
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.
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.
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.
... 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
> 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.
... 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
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.
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.