www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Olimex USB-JTAG Adapter für ARM Problem


Autor: OlimexUser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

habe seit kurzem den USB-JTAG-Adapter für ARM aus dem Shop hier und
folgendes Problem:

Wenn ich den openocd debugger starte bekomme ich folgende
Fehlermeldung:

Info:    openocd.c:73 main(): Open On-Chip Debugger (Revision 62)
Error:   jtag.c:1091 jtag_validate_chain(): Error validating JTAG scan
chain, IR mismatch

Ich habe leider keine Ahnung was das bedeutet. Eine richtige Doku gibt
es zu dem Tool leider nicht... (sehr ärgerlich!!)

Ich benutze das quick start board für den LPC2148 von embedded artists
zusammen mit dem Prototype Board, d.h. standart JTAG interface, JTAG
jumper natürlich gesetzt....

Autor: Dominic R. (dominic)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo "olimexuser",

die OpenOCD Version von der Olimex-CD ist hoffnungslos veraltet. Auf
www.yagarto.de findest du eine komplette Native-WIN32 Toolchain
inklusive einer aktuellen OpenOCD Version.

Dass die Dokumentation nicht ausführlich genug ist denke ich auch, aber
der OpenOCD ist grösstenteils eine one-man-show - aktuell arbeite ich am
XScale Support, da ich den selbst benötige, alles andere kommt, wenn ich
Zeit dazu habe. Die wichtigsten Sachen sind im Wiki auf
http://openfacts.berlios.de/index-en.phtml?title=O...
dokumentiert, Ergänzungen sind willkommen, ebenso wie Hinweise, wenn
etwas fehlt.

Der Fehler zeigt ein gravierendes Problem in der JTAG Kommunikation an.
Mögliche Ursachen wären z.B. ein Bug in der Software sein (aktuell ist
Revision 98, 62 ist etwa 3 Monate alt) oder eine zu hohe JTAG Taktrate
(jtag_speed muss für LPC2000 >= 2 sein).

Bitte teste die aktuelle Version von yagarto mit jtag_speed >= 2, und
melde dich nochmals, falls es weiter Probleme gibt.

Gruss,

Dominic

Autor: OlimexUser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Dominic,

danke für die schnelle kompetente Antwort. Ich werde am Wochenende die
neue Version testen. Eine kurze Frage: Sind die 12MHz Takt mit dem der
LPC2148 betrieben wird u.U. ein Problem? (laut embedded artists docu
laufen einige JTAG Adapter nicht mit >10MHz)

Autor: A.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In den Projects auf der CD steht in lpc_olimex.cfg
  ftd2xx_layout olimex_jtag
drin. Muss hingegen
  ftd2xx_layout olimex-jtag
heissen.

Autor: Dominic R. (dominic)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ausserdem heisst das Interface bei aktuellen Versionen des OpenOCD
"interface ft2232" (mit Unterstützung für FTD2XX oder die OpenSource
libftdi), entsprechend auch die anderen Optionen "ft2232_layout",
"ft2232_device_desc" und "ft2232_vid_pid".

Gruss,

Dominic

Autor: OlimexUser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die vielen Info's. Ich glaube ich verstehe langsam die
Zusammenhänge. Ich kann leider erst am Samstag wieder testen...

Autor: OlimexUser (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Irgenwie komme ich nicht weiter.

Ich habe jetzt die aktuelle yagarto installiert, aber openocd will mein
config file nicht richtig lesen (angehängt). Die Commands die ihm fehlen
stehen eigentlich im config file....
Hat jemand eine Idee woran das liegen kann?

Folgenden Output bekomme ich:

openocd-ftd2xx -f openocd.cfg
Info:    openocd.c:82 main(): Open On-Chip Debugger (2006-08-31 15:00
CEST)
Info:    configuration.c:50 configuration_output_handler(): Command
ftd2xx_device_desc not found
Info:    configuration.c:50 configuration_output_handler(): Command
ftd2xx_layout not found
Info:    configuration.c:50 configuration_output_handler(): Command
ftd2xx_vid_pid not found
Error:   jtag.c:1248 jtag_init(): No valid jtag interface found
(ftd2xx)
Error:   jtag.c:1249 jtag_init(): compiled-in jtag interfaces:
Error:   jtag.c:1252 jtag_init(): 0: ft2232

Autor: OlimexUser (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Zur Info, die FTD2XX Treiber sind installiert....

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie oben schon geschrieben: es muss "interface ft2232" heißen.

Autor: OlimexUser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
tatsächlich :-) Danke! Habe ich über das ganze Installieren irgendwie
vergessen.....

Der JTAG Zugriff scheint jetzt zu funktionieren. Das Debuggen noch
nicht, aber auch das liegt vmtl. noch an meinen falschen
Einstellungen...

Autor: Dominic R. (dominic)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn etwas nicht geht bitte mit Logfile "-d -l <logfile>" entweder
hier im Forum, besser noch im Forum auf sparkfun.com, oder per Mail an
mich (Dominic.Rath <at> gmx.de) wenden. Speziell das SFE Forum hält
mittlerweile auch einge ganze Reihe an Lösungen für häufigere Probleme
parat.

Gruss,

Dominic

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.