1921vk035 отладка с openOCD

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

serge_pwm
Сообщения: 16
Зарегистрирован: 25 апр 2025, 20:31
Предприятие: Айсо-энерго сервис

1921vk035 отладка с openOCD

Сообщение serge_pwm »

Здравствуйте
Сижу на Линуксе, поэтому поставил Eclipse Embed и собрал что-то очень похожее на Vector IDE. Все вроде работает пока не дошел до отладки. Есть 2 адаптера -jlink и от Миландра. У Миландра вроде просто клон stlink. jlink со своим ПО работает нормально (без eclipse). Файлы *.cfg взял из vector, добавил в eclipse в openOCD. Сам openOCD установлен из xpack. Конфигурация взята из руководства на vector ide. Так вот, при запуске конфигурации для Jlink:
xPack Open On-Chip Debugger 0.12.0+dev-01850-geb6f2745b-dirty (2025-02-07-10:08)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
DEPRECATED! use 'gdb port', not 'gdb_port'
DEPRECATED! use 'telnet port', not 'telnet_port'
DEPRECATED! use 'tcl port' not 'tcl_port'
Error: flash driver 'k1921vk035' not found
При запуске конфигурации для stlink:
xPack Open On-Chip Debugger 0.12.0+dev-01850-geb6f2745b-dirty (2025-02-07-10:08)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
DEPRECATED! use 'gdb port', not 'gdb_port'
DEPRECATED! use 'telnet port', not 'telnet_port'
DEPRECATED! use 'tcl port' not 'tcl_port'
Debug adapter doesn't support 'hla_swd' transport
Пробовал hla_swd изменять на swd в файле cfg - тот же результат только без hla
Помогите чайнику, не знаю где копать.
Vcoder
Сообщения: 22
Зарегистрирован: 01 май 2025, 14:50
Предприятие: .
Откуда: Уфа

Re: 1921vk035 отладка с openOCD

Сообщение Vcoder »

serge_pwm писал(а): 23 май 2025, 13:05 Error: flash driver 'k1921vk035' not found
По своему опыту с К1921ВГ015 скажу, что подсунуть .cfg файл мало. Нужен именно вариант openocd с поддержкой данного МК.

Попробуйте скачать openocd отсюда:
https://github.com/DCVostok/openocd-k19 ... .0-k1921vk
У меня с ВГ015 работает. Для ВК035 в комплекте тоже есть скрипт, так что скорее всего и с ним будет работать.
serge_pwm
Сообщения: 16
Зарегистрирован: 25 апр 2025, 20:31
Предприятие: Айсо-энерго сервис

Re: 1921vk035 отладка с openOCD

Сообщение serge_pwm »

Здравствуйте
Но по ссылке там этот Восток компилировать надо? Да и заточен он вроде под vs_code.... Но все-таки полез в репозиторий Х-паков и нашел там пак @gnu-mcu-eclipse/openocd. Установил, - все то же. До этого устанавливал @xpack-dev-tools/openocd. Пробовал настроить для JLinkGDBServer - работает как-то через раз.
Но вопрос решил. Скачал у segger JFlash пакет версии 7.66 и Ozone. Все работает на ура. Версию 7.66 подбирал потому что в ней еще флэшлоудер принимает *.flm файлы и процессор прописать можно. В последних версиях там нужно DDK (Device Development Kit) скачивать и компилировать его. А этот кит в свободном доступе не нашел - вместо "скачать" кнопка связаться с нами. Санкции однако...........
Но Озон мне понравился. Работает нормально, все есть.
Аватара пользователя
ejsan
Сообщения: 108
Зарегистрирован: 15 авг 2022, 21:17
Предприятие: vbrspb.ru

Re: 1921vk035 отладка с openOCD

Сообщение ejsan »

serge_pwm писал(а): 24 май 2025, 18:55 Здравствуйте
Но по ссылке там этот Восток компилировать надо?
Скачать gz-архив пробовали? Там вообще-то x86-64 бинарники под 64-битный линух. Или у вас комп какую архитектуру имеет?
ea
Администратор
Сообщения: 113
Зарегистрирован: 10 окт 2014, 09:08

Re: 1921vk035 отладка с openOCD

Сообщение ea »

serge_pwm писал(а): 24 май 2025, 18:55 Здравствуйте
Но по ссылке там этот Восток компилировать надо? Да и заточен он вроде под vs_code.... Но все-таки полез в репозиторий Х-паков и нашел там пак @gnu-mcu-eclipse/openocd. Установил, - все то же. До этого устанавливал @xpack-dev-tools/openocd. Пробовал настроить для JLinkGDBServer - работает как-то через раз.
Но вопрос решил. Скачал у segger JFlash пакет версии 7.66 и Ozone. Все работает на ура. Версию 7.66 подбирал потому что в ней еще флэшлоудер принимает *.flm файлы и процессор прописать можно. В последних версиях там нужно DDK (Device Development Kit) скачивать и компилировать его. А этот кит в свободном доступе не нашел - вместо "скачать" кнопка связаться с нами. Санкции однако...........
Но Озон мне понравился. Работает нормально, все есть.
Ошибка "Error: flash driver 'k1921vk035' not found" связана с тем что в Вашей сборке OpenOCD отсутствует драйвер для 'k1921vk035.

OpenOCD с драйвером k1921vk035 (архив "openocd-linux.zip", достаточно взять только исполняемый файл) можно загрузить из нашего репозитория k1921vkx_sdk по ссылке:
https://gitflic.ru/project/niiet/k1921v ... nch=master
serge_pwm
Сообщения: 16
Зарегистрирован: 25 апр 2025, 20:31
Предприятие: Айсо-энерго сервис

Re: 1921vk035 отладка с openOCD

Сообщение serge_pwm »

Привет форумчанам
Да. То что отсутствует драйвер это я понимаю. SDK я скачал изначально - основа основ. Но в SDK исходники openOCD, надо компилировать потом make install....... Это будет отдельная установка отладчика. А Храск не работает? Надо удалять? Пытался понять, где бинарный файл драйвера, - не понял. Это файл *.FLM для JLink? Эти файлы я использовал, когда настраивал утилиты JLink. Там все работает нормально. Для OpenOCD нужен тот же файл? А куда его запихнуть? В установке OpenOCD я таких файлов не нашел.....
Наставьте на путь истинный, а то как был чайником так и останусь.... Не хочется.
Vcoder
Сообщения: 22
Зарегистрирован: 01 май 2025, 14:50
Предприятие: .
Откуда: Уфа

Re: 1921vk035 отладка с openOCD

Сообщение Vcoder »

serge_pwm писал(а): 07 июн 2025, 21:00 Наставьте на путь истинный, а то как был чайником так и останусь...
Вы ходили по ссылке, что я выше привёл? По этой ссылке есть не только исходники, но и скомпилированные бинарники и для винды, и для линуха. Нужно распаковать архив в удобное место и запускать bin/openocd.exe (для винды) либо bin/openocd (для Linux). Остальные файлы он автоматически подтянет. В линухе с другими вариантами openocd, установленными в других местах, не конфликтует. В винде, полагаю, тоже не должно конфликтовать. Он понимает, откуда его запустили, и остальные свои файлы берёт оттуда же. Естественно в скрипте запуска нужно писать полный путь, например D:\Programs\RISCV-OpenOCD\bin\openocd.exe.

У меня для ВГ015 команда запуска openocd для записи программы во flash память выглядит так:

Код: Выделить всё

/path/to/openocd -f connect_jlink_jtag.cfg -c "flash write_image erase project.elf" -c "flash verify_image project.elf" -c "reset run" -c "exit"
Вот содержимое файла connect_jlink_jtag.cfg:

Код: Выделить всё

source [find interface/jlink.cfg]
transport select jtag
source [find target/k1921vg015.cfg]
reset_config trst_only
adapter speed 1000
init
reset halt
Аватара пользователя
ejsan
Сообщения: 108
Зарегистрирован: 15 авг 2022, 21:17
Предприятие: vbrspb.ru

Re: 1921vk035 отладка с openOCD

Сообщение ejsan »

Не знаю, как вы к этому отнесётесь, но...может проще будет где-нибудь раздобыть пятый Keil, да нахлобучить его через WinE? 8-) https://tinyurl.com/yskerzu6 Пока сам не пробовал, так что точно не знаю, как в таком виде будут работать отладчики. Особенно не уверен за JLink, а вот у Миландровского, если он CMSIS-DAP совместимый, шансов больше.
Vcoder
Сообщения: 22
Зарегистрирован: 01 май 2025, 14:50
Предприятие: .
Откуда: Уфа

Re: 1921vk035 отладка с openOCD

Сообщение Vcoder »

ejsan писал(а): 08 июн 2025, 01:22раздобыть пятый Keil
О! Раз уж зашла речь про keil, хочу поинтересоваться: в чём его преимущество? На мой взгляд сплошь недостатки:
  • он платный. Если для личного пользования обход этого недостатка пока ещё не карается, то на предприятии может быть чревато;
  • он иностранный. Даже при наличии желания и возможности заплатить сейчас это сделать не представляется возможным;
  • в продолжение предыдущего пункта - производитель может в любой момент отключить его для России, если не уже. Например у Eclipse часть функционала недоступна в России из-за санкций.
Вопрос не для срача, без подтекста, без подвоха. Вы упомянули Миландр - у него шаблоны проектов только под кейл. Просто хочу понять, почему так.

serge_pwm, сорри, не увидел, что вы тоже на линухе. И я на линухе. Настроил себе сборку и прошивку через Makefile. Расскажите подробнее, что и в каком месте у вас не получается. Постараюсь вам помочь.
Аватара пользователя
ejsan
Сообщения: 108
Зарегистрирован: 15 авг 2022, 21:17
Предприятие: vbrspb.ru

Re: 1921vk035 отладка с openOCD

Сообщение ejsan »

Vcoder писал(а): 08 июн 2025, 10:35 Раз уж зашла речь про keil, хочу поинтересоваться: в чём его преимущество?
Это почти как винда vs линукс. :lol: Пока одни что-то компиляют, настраивают, копаются в скриптах, чтобы получить (когда-нибудь) "сборку своей мечты", другие просто ставят Keil, ставят пакет со своим чипом, и всё, можно приступать непосредственно к делу. Работает быстро, настройки оформлены удобно и наглядно, все распространённые отладчики (под арм, конечно) поддерживает нативно и сразу...так чего вам ещё надо? Лично мне ещё очень пригодилась родная поддержка CMSIS-DSP, что ускоряет вычисление всякого матана раз в 10.
Впору было бы порассуждать на тему, в чём преимущество опенсорцев? Как вы сами отметили, они от ссанкций даже не спасают. Единственный на мой взгляд плюс - из-за своей массовости поддерживают любую архитектуру на практически любой архитектуре. Поддерживают всякие дешёвые дебаггер-поделки на FT2232.
Ответить

Вернуться в «32-разрядные микроконтроллеры»