Forum: Mikrocontroller und Digitale Elektronik Problem mit OpenOCD und FT2232H-basiertem Interface (OOCDLink-H): Halt timed out!


von Robert B. (robertb)


Lesenswert?

Hallo!

Ich habe ein Problem mit OpenOCD 0.4.0 mit einem FT2232H basiertem 
Interface basierend auf dem OOCDLink-H von Joern Kaipf. OpenOCD wurde 
für x64 und gegen die FTDI-Lib kompiliert. Dies scheint auch zu 
funktionieren. Die oocdlinkh.cfg ist eine erweiterte oocdlink.cfg um die 
passenden VID/PID/Bezeichner. Die STM32.cfg ist unverändert. Das Target 
ist ein STM32F103C4.

Folgendes passiert wenn ich zuerst OpenOCD starte
1
openocd -f interface/oocdlinkh.cfg -f target/stm32.cfg
und dann mich per Telnet einlogge und
1
halt reset
eingebe:
1
Open On-Chip Debugger 0.4.0-snapshot (2010-06-18-20:53)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
        http://openocd.berlios.de/doc/doxygen/bugs.html
5
5 kHz
6
1000 kHz
7
jtag_nsrst_delay: 100
8
jtag_ntrst_delay: 100
9
Info : device: 6 "2232H"
10
Info : deviceID: 67353338
11
Info : SerialNumber: 123456789A
12
Info : Description: OOCDLink-H A
13
Info : max TCK change to: 30000 kHz
14
Info : clock speed 1000 kHz
15
Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
16
Info : JTAG tap: stm32.bs tap/device found: 0x06412041 (mfg: 0x020, part: 0x6412, ver: 0x0)
17
Info : stm32.cpu: hardware has 6 breakpoints, 4 watchpoints
18
Info : accepting 'telnet' connection from 0
19
Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
20
Info : JTAG tap: stm32.bs tap/device found: 0x06412041 (mfg: 0x020, part: 0x6412, ver: 0x0)
21
Info : Halt timed out, wake up GDB.
22
Error: timed out while waiting for target halted
23
TARGET: stm32.cpu - Not halted
24
Command handler execution failed

Bis zur Telnet-Verbindung scheint ja alles wunderbar zu klappen. Auch 
ein testweises "soft_reset_halt" vor dem "halt" hilft nichts. Wenn ich 
die JTAG-Kabel abziehe merkt das Interface jedoch sofort dass etwas 
nicht stimmt - einen generellen Hardwarefehler würde ich also 
ausschließen. Was mich wiederum wundert ich dass nirgendwo etwas von 
"matched" steht, wie es auf zahlreichen Internetseiten erwähnt wird.

Grüße
Robert

von Robert B. (robertb)


Lesenswert?

Hallo!

Als kleiner Zusatz: Testweise habe ich immer mal eine Verbindung vom 
JTAG-Interface zum Chip getrennt - in allen Fällen kann er nicht mal die 
JTAG-ID lesen. Daher gehe ich im Umkehrschluß davon aus, dass alle 
Verbindungen funktionieren.

Grüße
Robert

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

- testweise die JTAG-Frequenz verringern (500kHz zu z.B.), siehe OpenOCD 
Dokumentation adapter_khz, jtag_khz.
- testweise rest halt statt soft_reset_halt

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.