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
Aktuell ist Firmware V2J25. V1J13S0 ist alt.
Probier' mal während des Connect-Versuchs den Resetknopf gedrückt zu halten.
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.
PS: Mit einem China-ST Link, direkt an die Pins lässt er sich einwandfrei debuggen. Weiss der Geier warum.....
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
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.
> 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.
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.
... 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
Warum kaufst Du nicht fuer ~12 Euro ein entsprechendes Nucle Board?
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: > 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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.