Portál AbcLinuxu, 8. května 2025 07:12

Dotaz: UrJTAG nefunguje s J-Link

17.12.2020 22:15 Zm
UrJTAG nefunguje s J-Link
Přečteno: 571×
Odpovědět | Admin
Ahoj, podle blogu jsem si pořídil J-Link EDU v11.0 (na Farnellu, takže na 99% originál).

Když si stáhnu a zkompiluji UrJTAG tímto skriptem
curl -LOJ "https://downloads.sourceforge.net/project/urjtag/urjtag/2019.12/urjtag-2019.12.tar.xz"

tar -xf urjtag-2019.12.tar.xz
cd urjtag-2019.12/
./configure
make
sudo make install
sudo ldconfig
Tak mi to bohužel nefunguje a píše to
UrJTAG 2019.12 #
Copyright (C) 2002, 2003 ETC s.r.o.
Copyright (C) 2007, 2008, 2009 Kolja Waschk and the respective authors

UrJTAG is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for UrJTAG.

warning: UrJTAG may damage your hardware!
Type "quit" to exit, "help" for help.

jtag> cable jlink 
J-Link initial read failed, don't worry (result=0)
error: J-Link command 0x07 failed (21861)
error: Resetting J-Link. Please retry the cable command.
error: libusb error: J-Link command 0x07 (get status) failed (0)
Věděl by někdo kde může být problém a jak ho vyřešit?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.12.2020 23:32 X
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hloupy dotaz, ale mas ten JTAG spravne fyzicky zapojeny?
18.12.2020 00:18 Zm
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Doufám že je připojený správně, použil jsem USB kabel z balíčku od J-Linku. Po připojení vydím v klogu toto
usb 3-4: Product: J-Link
usb 3-4: Manufacturer: SEGGER
usb 3-4: SerialNumber: 000261XXXXXX
usb 3-4: USB disconnect, device number 6
usb 3-4: new high-speed USB device number 7 using xhci_hcd
usb 3-4: New USB device found, idVendor=1366, idProduct=0101
usb 3-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-4: Product: J-Link
usb 3-4: Manufacturer: SEGGER
usb 3-4: SerialNumber: 000261XXXXXX
Snad to není USB 2 / 3 problém. Programátor je USB 2 a kabel k němu taky. Moje PC už má USB 3.
19.12.2020 00:11 X
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Myslel jsem zapojeni JTAGu a zarizeni, ne adapteru do USB. Ktere zarizeni debugujes?
19.12.2020 00:37 Zm
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Původně jsem chtěl debugovat Arduino DUE, tam se mi to zatím nedaří ani s OOCD, strašně spadne Vref (až na 1,1 V). Mám to asi špatně zapojené, tak jsem ze skříně s elbincem vytáhl snad všechny desky s JTAG a zkoušel se chytit. Výpis který jsem sem dal je konkrétně routr Ubiquity WispStation (mips) a podobný výsledek mám i s AIRCA8 (RDAA-81) taky mips. Nehodlám s těma mipsama nic řešit, jen jsem si chtěl ověřit že JTAG něco dělá. UrJTAG píše stále to samé ať tam připojím jakýkoliv target. Z toho usuzuji, že to vypadne už během inicializace JLinku a na target vůbec nedojde.
19.12.2020 13:43 Zm
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Ta hláška error: libusb error: J-Link command 0x07 (get status) failed (0) je asi odsud github řádek 198 ve funkci jlink_get_status (urj_usbconn_libusb_param_t *params)
18.12.2020 09:19 Zm
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Když J-Link odpojím od USB tak to píše tohle

jtag> cable jlink error: Couldn't connect to suitable USB device. error: not found: no USB connections
18.12.2020 01:57 BFU
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neni to nahodou problem s pravama na /dev/bus/usb/ zarizeni ?

Mozna budes potrebovat nejaky udev rule ve stylu /etc/udev/rules.d/99-segger.rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0101", MODE="0666"
18.12.2020 08:54 Zm
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Výsledek je stejný i když to pustím se sudo.
18.12.2020 11:04 MarV | skóre: 11
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Odpovědět | | Sbalit | Link | Blokovat | Admin
Otázka zní, zda je problém mezi PC/JLINK nebo JLINK/cílové zařízení.

Zkoušel jsi jiný SW (OpenOCD, ...)?
18.12.2020 23:38 Zm
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
S OpenOCD to, zdá se, trochu funguje.
openocd -f jlink.cfg 
Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
adapter speed: 9600 kHz
jtag
Info : No device selected, using first device.
Info : J-Link V11 compiled Aug 14 2019 16:21:09
Info : Hardware version: 11.00
Info : VTarget = 3.386 V
Info : clock speed 9600 kHz
Warn : There are no enabled taps.  AUTO PROBING MIGHT NOT WORK!!
Info : JTAG tap: auto0.tap tap/device found: 0x00000001 (mfg: 0x000 (invalid), part: 0x0000, ver: 0x0)
Warn : AUTO auto0.tap - use "jtag newtap auto0 tap -irlen 5 -expected-id 0x00000001"
Warn : gdb services need one or more targets defined
19.12.2020 10:13 MarV | skóre: 11
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Takže komunikace mezi PC/JLINK je v pořádku. OpenOCD potřebuje kromě jlink.cfg ještě parametry cílového zařízení. Obvykle jako další config file. Viz "Quickstart for the impatient":

https://github.com/ntfreak/openocd/blob/master/README

Jinak jsi si jistý, že jtag kabel je zapojen správně (napětí bylo detekováno, takže úplně špatně asi nebude)? O nějakých standardech se bohužel moc hovořit nedá ...
19.12.2020 11:22 MarV | skóre: 11
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Vzhledem k této hlášce

Info : JTAG tap: auto0.tap tap/device found: 0x00000001 (mfg: 0x000 (invalid), part: 0x0000, ver: 0x0)

bych to ovšem viděl na špatné zapojení jtag kabelu, nebo cílové zařízení není schopno odpovídat (příliš vysoká frekvence jtag hodin, zablokovaný jtag, drženo v resetu ...).

19.12.2020 11:49 Zm
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Právě proto jsem chtěl použít UrJTAG, ten je na ladění nízkoúrovňových problémů lepší a taky je interaktivní.
19.12.2020 19:27 MarV | skóre: 11
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Bohužel neznám. Každopádně u Arduina je zapojení určitě známé, takže by neměl být problém jej ověřit. Padající napětí lze ověřit multimetrem. Pokud opravdu padá a zapojení jtag kabelu je správné, tak je nejspíš chyba na straně Arduina (napájení, zkrat ...?).
johny555 avatar 18.12.2020 16:16 johny555 | skóre: 2 | Plzeň
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Odpovědět | | Sbalit | Link | Blokovat | Admin
A nemáš nainstalovaný ModemManager?

sudo systemctl stop ModemManager.service

Nebyl bys první. ;-)
18.12.2020 23:04 Zm
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Zkusil jsem to, ale žádná změna nenastala.
19.12.2020 22:43 Zm
Rozbalit Rozbalit vše Re: UrJTAG nefunguje s J-Link
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdá se, že můj problém řeší commit z 2020-07-26 Cable/J-Link: Dynamically search for usb endpoints

Díky všem za podporu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.