Forum: Mikrocontroller und Digitale Elektronik STM32 CooCox und der OpenOCD mit ARM-USB-OCD


von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich habe heute mal CooCox installiert und wollte gleich mal mit dem 
Olimex ARM-USB-OCD debuggen.

Auswählen, geht. Port 3333 eingestellt und los.

Er Meckert "Error: Olimex-OpenOCD not found, make sure Olimex-OpenOCD is 
connected."

Dann hab ich den OpenOCD "manuell" gestartet (V0.5.0):
openocd.exe -f arm-usb-ocd.cfg -f stm32.cfg -c init

So, nun ist der OpenOCD über ARM-USB-OCD mit dem STM32 korrekt verbunden 
und wartet auf Befehle über den Port 3333.

Aber der CooCox-Debugger kann sich nicht verbinden. Er meckert immer mit 
der gleichen Fehlermeldung:
"Error: Olimex-OpenOCD not found, make sure Olimex-OpenOCD is 
connected."

Was mache ich falsch? Oder wie geht es richtig?
So viele Parameter gibt es jetzt auch nicht als das man was falsch 
machen könnte. Und der OpenOCD hat vorhin mit der anderen 
Eclipse-Installation bisher immer funktioniert, demnach müsste es an 
CooCox liegen.

CPU: STM32F103ZE

Grüße Markus

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Welcher Treiber ist für den JTAG-Adapter installiert? 
FTDI-Herstellertreiber oder libusb/libftdi? Mag sein, dass die 
verwendeten Programme unterschiedliche Treiber erwarten. Möglicherweise 
ist OpenOCD für libusb-Treiber konfiguriert und erkennt daher den 
Adapter und CooCox (habe ich nicht selbst ausprobiert) für FTDI. 
Laufendes OpenOCD wird man von der IDE wohl nur ansprechen können, wenn 
diese eine Einstellung für "gdb-Server" bietet, ist möglicherweise in 
der Auswahlliste, in der man auch das Olimex-Teil auswählen kann.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hmm.

Die Einstellung von CooCox heißt "Olimex-OpenOCD" und da muss ein Port 
(TCP/IP) angegeben werden. (Siehe Bild)
Somit vermute ich, dass CooCox nur über TCP/IP sich mit OpenOCD 
verbindet.
Es gibt auch kein Parameter wo man den Pfad auf OpenOCD einstellen kann, 
daher vermute ich mal man muss OpenOCD "manuell" starten, samt 
Konfiguration.

Und wie Der OpenOCD sich mit dem Olimex Verbindet würde dann CooCox 
nicht mehr interessieren.

Ich habe in jedem Fall den V0.5.0 mit LibUSB am laufen und das 
funktioniert bisher auch unter Eclipse und dem Hardware-Debugging 
Plugin.

Hat vielleicht jemand CooCox mit einem Olimex-Adapter am Laufen und kann 
das hier mitteilen wie das richtig geht?

Ich hab auch hier gelesen:
http://www.coocox.org/Forum/topic.php?id=668
Hat mir aber irgendwie nicht weiter geholfen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hat vielleicht noch jemand einen Tipp für mich?

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.