MS VS Code не видит программатор J-Link

Trofim87

New member
Здравствуйте. Программатор видится в диспетчере устройств на порту com8, но при загрузке проекта в контроллер выдает ошибку.
Подскажите, пожалуйста, в чем может быть проблема?
1737816316498.png
 
Через OPENOCD прекрасно работает даже V9, проверено:
Код:
Open On-Chip Debugger 0.12.0
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : J-Link V9 compiled May  7 2021 16:26:12
Info : Hardware version: 9.70
Info : VTarget = 3.227 V
Info : clock speed 500 kHz
Info : JTAG tap: riscv.cpu tap/device found: 0xdeb11001 (mfg: 0x000 (<invalid>), part: 0xeb11, ver: 0xd)
Info : TAP riscv.sys does not have valid IDCODE (idcode=0xfffffffe)
Info : datacount=2 progbufsize=6
Info : Examined RISC-V core; found 1 harts
Info :  hart 0: XLEN=32, misa=0x40001104
Info : starting gdb server for riscv.cpu on 3333
Info : Listening on port 3333 for gdb connections
Вот с emStidio от SEGGER "девятка" не работает, пишет "нет возможности подключиться", с 11-ой подключается и работает.
Что 9-ка, что 11-ка у меня - китайские клоны.
Наверняка (что обычно для винды) какие-нибудь драйверы не установлены.
 
Последнее редактирование:

ejsanyo

Active member
Через OPENOCD прекрасно работает даже V9, проверено:
Может оно ещё от конкретной аппаратной реализации/прошивки зависит? Не удивлюсь, если кетайские имитаторы тоже бывают разными.
В любом случае, раз у вас всё работает, не покажете ли ваш m-link.cfg ? Ну или platformio.ini ? Или чем ещё он там настроен.
 
mik32.cfg, переделанный mik32.cfg из "официальной IDE от Микрона", ибо с непеределанным мой штатный openocd (debian 12) не заводится.
Код:
proc my_init_proc { } { echo "Disabling watchdog..." }


source [find interface/jlink.cfg]
transport select jtag
adapter speed 500

reset_config trst_only

set _CHIPNAME riscv
set _CPUTAPID 0xdeb11001

jtag newtap $_CHIPNAME cpu -irlen 5 -ircapture 0x1 -irmask 0x1f -expected-id $_CPUTAPID
jtag newtap $_CHIPNAME sys -irlen 4 -ircapture 0x05 -irmask 0x0F -enable
    
set _TARGETNAME $_CHIPNAME.cpu

target create $_TARGETNAME riscv -endian little -chain-position $_TARGETNAME -coreid 0

riscv.cpu configure -event reset-init my_init_proc
 

Trofim87

New member
Здравствуйте, уважаемые коллеги, прошу прощения за задержку, ждал когда придет 11 J-Link. На нем тоже не завелось, файл platformio.ini
содержит следующий код:

[env:mik32v2]
platform = MIK32
board = mik32v2
framework = framework-mik32v2-sdk
board_debug.ldscript = ram
board_build.ldscript = ram
upload_protocol = jlink
;board_debug.interface = jlink

Когда пытаюсь прошить, получаю сообщение, что не найден J-Link. В диспетчере устройств он определен, но в разделе USB, а не виртуальных com-портов.

1741184827419.png

Файл m-link.cfg не нашел.
 

Trofim87

New member
Коллеги, как сделать так, чтобы j-link появился в диспетчере устройств как виртуальный com-порт?
 

Trofim87

New member
9-й J-Link определяется в разделе виртуальных com-портов, но все равно не видит его студия.
 

ejsanyo

Active member
ЖЛиньков у меня живьём пока как не было, так и нет. Но когда система при установке выбирает не тот драйвер, как правило, заменить его на правильный помогает софтина Zadig. Попробуйте с её помощью выбрать USB Serial CDC. Главное не забудьте в ней выбрать options-list all devices.
 
Сверху