Forum: Mikrocontroller und Digitale Elektronik How to OpenOCD + Wiggler + Ubuntu


von beginner (Gast)


Lesenswert?

Hallo,

ich versuche gerade openOCD mit dem Wiggler unter Ubuntu zum Laufen zu 
bringen.

Die openocd.cfg sieht bislang so aus:
1
interface parport
2
parport_port 0x378
3
parport_cable wiggler

Leider kommt eine Fehlermeldung:
1
Open On-Chip Debugger 0.4.0 (2010-10-08-15:44)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
  http://openocd.berlios.de/doc/doxygen/bugs.html
5
parport port = 0x378
6
Error: couldn't bind to socket: Address already in use

Brauche Hilfe!

von Foo (Gast)


Lesenswert?

Als root ausgeführt? "modprobe parport_pc" und/oder "modprobe ppdev" 
gemacht? Probier auch mal "parport_port 0".

von beginner (Gast)


Lesenswert?

Also, eine Änderung auf 'parport_port 0' bringt folgende Ausgabe:
1
Open On-Chip Debugger 0.4.0 (2010-10-08-15:44)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
  http://openocd.berlios.de/doc/doxygen/bugs.html
5
parport port = 0x0
6
Info : clock speed 500 kHz
7
Warn : There are no enabled taps.  AUTO PROBING MIGHT NOT WORK!!
8
Error: JTAG scan chain interrogation failed: all zeroes
9
Error: Check JTAG interface, timings, target power, etc.
10
Warn : There are no enabled taps.  AUTO PROBING MIGHT NOT WORK!!
11
Error: JTAG scan chain interrogation failed: all zeroes
12
Error: Check JTAG interface, timings, target power, etc.
13
Command handler execution failed
14
Warn : jtag initialization failed; try 'jtag init' again.
15
Warn : gdb services need one or more targets defined

Die Eingabe von 'modprobe parport_pc' und/oder 'modprobe ppdev' brachten 
nichts. Was auffällt: die Änderung mit 'parport_port 0' funktioniert 
genau 1 mal. Danach kommt wieder die erste Fehlermeldung.

von beginner (Gast)


Lesenswert?

Jetzt habe ich auch mal ein Board mit eingebunden:
1
source [find target/stm32.cfg]

Und es scheint zu klappen ...
1
Open On-Chip Debugger 0.4.0 (2010-10-08-15:44)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
  http://openocd.berlios.de/doc/doxygen/bugs.html
5
parport port = 0x0
6
1000 kHz
7
jtag_nsrst_delay: 100
8
jtag_ntrst_delay: 100
9
Info : clock speed 500 kHz
10
Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
11
Info : JTAG tap: stm32.bs tap/device found: 0x06418041 (mfg: 0x020, part: 0x6418, ver: 0x0)
12
Info : stm32.cpu: hardware has 6 breakpoints, 4 watchpoints

Das mit dem 'parport_port 0' ist die Lösung (steht auch unter 9.2.1 im 
Manual. Wenn man aber keine Ahnung von Linux hat überliest man sowas 
(PPDEV?!) gerne mal)- vielen Dank!

Die Frage bleibt: wie stoppe ich das Ganze wieder, so daß ich erneut 
verbinden kann? ... Hmm, das steht bestimmt auch im Manual...

von Andreas B. (Gast)


Lesenswert?

beginner schrieb:
> Error: couldn't bind to socket: Address already in use

OpenOCD stellt einen Server auf einem Netzwerkport. Wenn der 
bereits/noch belegt ist, kann der den nicht erstellen. Falls nicht noch 
ein anderer OpenOCD läuft, hilft warten: Es gibt noch eine 
Timeout-Periode nach Schließen einer TCP-Verbindung, während der der 
Port noch reserviert gehalten wird bevor ein anderes Programm ihn 
wiederverwenden kann.

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.