Forum: Compiler & IDEs GD32VF103 mit Olimex ARM-USB-TINY-H JTAG Adapter


von Max M. (device001)


Lesenswert?

Hallo Zusammen,

ich wollte den Olimex ARM-USB-TINY-H Adapter mit dem Sipeed Longan Nano 
mit dem GD32VF103 Mikrocontroller benutzen. Welche Konfiguration bei 
OpenOCD benötige ich?

Ich habe Tage verbracht damit es läuft aber komme nicht weiter. Bin 
Anfänger.

OpenOCD Fehler:
openocd -f interface/olimex-arm-usb-tiny-h.cfg -f target/gd32vf103.cfg

Nuclei OpenOCD, 64-bit Open On-Chip Debugger 
0.10.0+dev-00036-gbfc178ffb (2021-02-01-06 :41)

Licensed under GNU GPL v2

For bug reports, read

        http://openocd.org/doc/doxygen/bugs.html

Info : auto-selecting first available session transport "jtag". To 
override use 'transport select <transport>'.

Info : Listening on port 6666 for tcl connections

Info : Listening on port 4444 for telnet connections

Info : Using libusb driver

Info : clock speed 1000 kHz

Error: Can't run cJTAG reset escape sequences: TCK signal is not defined

Error: Can't run cJTAG reset escape sequences: TCK signal is not defined

Error: Can't run cJTAG reset escape sequences: TCK signal is not defined

Error: JTAG scan chain interrogation failed: all ones

Error: Check JTAG interface, timings, target power, etc.

Error: Trying to use configured scan chain anyway...

Error: riscv.cpu: IR capture error; saw 0x1f not 0x01

Error: Can't run cJTAG reset escape sequences: TCK signal is not defined

Warn : Bypassing JTAG setup events due to errors

Error: Unsupported DTM version: 15

Info : Listening on port 3333 for gdb Connections

Brauche anscheinend die richtigen CFG Dateien vom Board und von den 
Adapter. Hab die standart CFG Datein von PlatformIO benutzt und die von 
Nuclei.

Bitte helft mir 😔.

Treiber:

Hab Zadig 2.5 benutzt, um WinUSB Treiber zu installieren.
Dann habe ich auch noch es mit den FDI Treibern von Olimex versucht und 
es klappt nicht.

Anschluss:

Ich habe nach Pinbelegung vom Olimex und Longan Nano es angeschlossen.

Das Board wird extern per USB mit Strom versorgt.

Hab bei Segger war das glaub ich gelesen, dass RISC-V cJtag nicht 
definiert hat. Daher verstehe ich den Fehler oben mit dem cJtag nicht. 
Wie wird der definiert?

Bitte helft mir...

Viele Grüße

: Bearbeitet durch User
von Max M. (device001)


Lesenswert?

Update:

Hab die cfg mit cjtag von Olimex gefunden:

https://code.ihub.org.c 
n/projects/143/repository/revisions/riscv/entry/tcl/interface/ftdi/olime 
x-arm-usb-tiny-h-cjtag.cfg

Aus der oben genannten:

Olimex ARM JTAG SWD adapter
https://www.olimex.com/Products/ARM/JTAG/ARM-JTAG-SWD/
#

#

Olimex ARM-USB-TINY-H (using cJTAG)
#

http://www.olimex.com/dev/arm-usb-tiny-h.html
#

interface ftdi
ftdi_oscan1_mode on
ftdi_device_desc “Olimex OpenOCD JTAG ARM-USB-TINY-H”
ftdi_vid_pid 0x15ba 0x002a

ftdi_layout_init 0x0808 0x0a1b
ftdi_layout_signal nSRST -oe 0x0200

oscan1_ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100
ftdi_layout_signal LED -data 0x0800

These signals are used for cJTAG escape sequence on initialization only
ftdi_layout_signal TCK -data 0x0001
ftdi_layout_signal TDI -data 0x0002
ftdi_layout_signal TDO -input 0x0004
ftdi_layout_signal TMS -data 0x0008
ftdi_layout_signal JTAG_SEL -data 0x0100 -oe 0x0100

Die Sache mit cJTAG war auch bei der openocd_gd32vf103.cfg von Nuclei.
Die hatte ich probiert und bekam immer noch den Fehler mit der DTM 
Version.

Bei forums.sifive habe ich gelesen, dass man folgendes prüfen soll:

Rajeshmeena
Rajesh

1
Aug '18
" Unsupported DTM version: 14" means openocd is unable to get proper 
data from dtmcs(0x10) or openocd is sending a command to select other 
register instead of dtmcs. It may be due to following reasons.

mismatch encoding of dtmcs register in openocd files and design. So 
check encoding for JTAG DTM register as per requirement.

Check ir_length. In my case, riscv spike.cfg using irlen as 5 but in 
xilinx (Vivado) it is 6. so due to the mismatch dtmcs is not selected 
properly.

Unsupported JTAG adapter frequency.


Problem ist, dass ich Anfänger bin und nicht weiß was da gemeint wird, 
sowie wie ich das machen soll. Kann mir das einer erklären bitte?

Viele Grüße

: Bearbeitet durch User
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.