Forum: Mikrocontroller und Digitale Elektronik STM32F4-Discovery mit CooCox, CoFlash kann nicht programmieren


von Michaela (Gast)


Lesenswert?

Hallo zusammen,

ich steige gerade neu in die Welt der STM32 Mikroprozessoren ein. Bis 
vor 2 Stunden war mein Einstieg zwar schleppend und sehr steinig aber 
dennoch mit gelegentlichen kleinen Fortschritten gesegnet.
Doch seit etwa 2 Stunden habe ich ein Problem beim Programmieren. 
CoFlash meldet nur noch:
"Connect failed, check config and cable connection"

Ich habe schon mehrfach Windows neu gestartet, einen Anderen 
USB-Anschluss probiert, CoFlash mit Adminrechten ausgeführt, den STLink 
dongle im Gerätemanager deinstalliert (also den Treiber) und neu 
installiert. Es passiert immer das Gleiche: Ich steche das 
Discoveryboard am USB an, Windows erkennt es und am Board gehen 2 LEDs 
an, die PWR-LED und die etwas größere COM-LED. Beide leuchten Rot, falls 
die COM noch andere Farben kann.
Wenn ich nun programmieren will, dann geht die COM-LED aus und es kommt 
obiger Fehler.
Ende der Vorstellung. Programmieren gescheitert.

Jetzt frage ich mich, ob mein Discoveryboard tot ist oder wo der Fehler 
sitzt.
Mein zweites Discoveryboard, ein STM32VLDISCOVERY mit einem STM32F100RB, 
funktioniert noch.

Hat jemand Ideen? Ich verzweifle gerade ein klein wenig.

Vielen Dank
Grüße Michaela

von holger (Gast)


Lesenswert?

>Hat jemand Ideen? Ich verzweifle gerade ein klein wenig.

Hol dir mal bei ST das STLink Utility. Damit kommt man
in der Regel wieder an den Controller ran.

von holger (Gast)


Lesenswert?


von Michaela (Gast)


Lesenswert?

Selbes Verhalten.

Beim STM32F1-Board kann ich auf connect drücken und er zeigt mir eine 
Tabelle, vermute mal den Flash-Inhalt.
Beim STM32F4-Board kommt ne Fehlermeldung:
" Can not connect to target!
                  Please select "Connect Under Reset" mode from 
Target->Settings menu and try again."
Im Connect Under Reset-Mode ging es dann...
Da hab ich dann einen FullChipErase gemacht und jetzt geht auch der 
CoFlash wieder. Warum? Was ist das denn bitte für Verhalten?

Herzlichsten Dank aber!
Grüße Michaela

von holger (Gast)


Lesenswert?

>Warum? Was ist das denn bitte für Verhalten?

Das ist das Verhalten einer nicht ausgereiften Software.
Was erwartest du zum Nulltarif?

von Michaela (Gast)


Lesenswert?

Hmm. Naja wie weiß ja nicht was da alles vor sich geht, aber dass ein 
Programm, dass ja nur ein paar LED blinken lässt dazu führt, dass das 
Programmieren nicht mehr funktioniert leuchtet mir so gar nicht ein. 
Aber OK, ich nehme es hin und hoffe so etwas passiert nicht all zu oft.

Danke noch einmal
Grüße Michaela

von Flo (Gast)


Lesenswert?

Solution:

1.) Disconnect your board from usb or other voltage supply.
2.) Connect the BOOT0 Pin with High (3V).
3.) Plugin the usb cable again.
4.) Connect with ST-Link and erase the chip.
5.) Disconnect the usb again.
6.) Disconnect the BOOT0 from High (3V) again.
7.) Plugin the USB again and see if the board works normal again.

von Dr. Sommer (Gast)


Lesenswert?

holger schrieb:
> Das ist das Verhalten einer nicht ausgereiften Software.
> Was erwartest du zum Nulltarif?
Das hat nichts mit CooCox zu tun. Das Problem besteht auch wenn man 
ausschließlich Bezahl-Software verwendet, denn es wird durch einen 
Hardware-Bug in allen STM32 verursacht. Der J-Link Programmer z.B. hat 
einen Workaround extra dafür. Das Problem tritt auf wenn man ein 
Programm flasht was den Core lahmlegt, weil der Debug-Core ihn dann 
nicht resetten kann...

von Helmut S. (helmuts)


Lesenswert?

Ich hatte in meinem Programm unabsichtlich die Debug-Pins konfiguriert.

Das hat bei mir geholfen. Bitte mal lesen.
Beitrag "ARM STM32FR4 ST1-Link auf Discovery Board "no connect""

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.