реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> OpenOCD не видит ST-Link v2 через USBIP
Qic
сообщение Apr 15 2016, 12:14
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 1-02-15
Пользователь №: 84 881



Приветствую.
Столкнулся с некоторой проблемой. Есть stm32vldiscovery которая подключена к роутеру с котого Я прокидываю её через USBIP на PC.
Раньше Я пользовался CooCox и местный программатор/отладчик CoFlash замечательно всё видит и делает. Также всё замечательно видит и делает ST-Link utility.
Вот только мне захотелось пересесть на System Workbench for STM32 и на OpenOCD в частности (и при прямом подключении мне всё понравилось).
Однако OpenOCD не видит st-link через usbip при этом выдаёт какуюто дичь на счёт дисков. Его беспокоит "встроеный" mass storage в отладчике платы с рекламой?
Как Я понимаю, проблема в том что USBIP не обрабатывает композитные девайсы как этот, но ведь всё кроме OpenOCD работает!
Может мне кто поможет?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Apr 15 2016, 13:57
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Какая версия OpenOCD? (актуальная 0.9.0)
Какой драйвер установлен для ST-Link? (у меня в системе видится как "STMicroelectronics STLink dongle (Libusb - WinUSB)")
Если ничего не выйдет - пишите в email рассылку разработчиков OPENOCD: http://openocd.org/discussion/mailing-lists/


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Qic
сообщение Apr 15 2016, 16:02
Сообщение #3





Группа: Участник
Сообщений: 6
Регистрация: 1-02-15
Пользователь №: 84 881



OpenOCD стоит последний 0.9.0, драйверы на st-link с сайта ST "STSW-LINK009".
Прям также у меня не видится он, точнее говоря всё еще запутаннее. В системе видится только виртуальный диск с ссылками. Но как не странно - остальной софт работает нормально.
Даже st-link gdb server нормально отрабатывает. Видимо придется написать разрабам.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 15 2016, 16:13
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



OpenOCD общается с st-link через драйвер winusb с помощью библиотеки libusb. Остальные программы общаются через родной драйвер. В libusb версии 0.x можно было поставить filter driver, который позволял использовать и родной драйвер и winusb без переустановки драйвера. С какой-то версии openOCD стал использовать библиотеку версии 1.x и теперь такой возможности нет - надо переставлять драйвер. Хотите работать с другими программами - ставьте родной драйвер. Хотите работать с openOCD - ставьте драйвер winusb. Читал в рассылке, что подружить их все вместе (а может оперативнно подменять драйвера) под виндой можно через zadig, сам не пробовал - пересел на линух.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AleksBak
сообщение Apr 15 2016, 16:54
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 132
Регистрация: 6-02-16
Из: г. Баку
Пользователь №: 90 364



Цитата(Qic @ Apr 15 2016, 16:14) *
...
Однако OpenOCD не видит st-link через usbip при этом выдаёт какуюто дичь на счёт дисков. Его беспокоит "встроеный" mass storage в отладчике платы с рекламой?
...

Вообще-то вместо "дичи" нужно выкладывать текст самой ошибки. Вот если Вы напишите кому-то насчет этой ошибки (разработчикам т.е.), то все как положено выложите/укажите. Я примерно знаю, что за ошибка (она возможно "кракозябрами" будет если ОС не английская), но все-таки. Ошибка наверно типа - "попытка обращения к несуществующему диску" или что-то такое. Ее возможные причины: 1) т.к. OpenOCD обменивается через сокеты с ИДЕ, то может-быть брандмаузер ОС запретил его работу в сети (проверить); 2) может быть у вас на портах, что рабочие у OpenOCD (см. в "Debug Configurations") кто-то уже сидит/работает - проверить. И еще, проверьте вначале на компе через нормальный обычный USB - так работает или нет?
Go to the top of the page
 
+Quote Post
Qic
сообщение Apr 15 2016, 17:16
Сообщение #6





Группа: Участник
Сообщений: 6
Регистрация: 1-02-15
Пользователь №: 84 881



Цитата(AleksBak @ Apr 15 2016, 19:54) *
Вообще-то вместо "дичи" нужно выкладывать текст самой ошибки. Вот если Вы напишите кому-то насчет этой ошибки (разработчикам т.е.), то все как положено выложите/укажите. Я примерно знаю, что за ошибка (она возможно "кракозябрами" будет если ОС не английская), но все-таки. Ошибка наверно типа - "попытка обращения к несуществующему диску" или что-то такое. Ее возможные причины: 1) т.к. OpenOCD обменивается через сокеты с ИДЕ, то может-быть брандмаузер ОС запретил его работу в сети (проверить); 2) может быть у вас на портах, что рабочие у OpenOCD (см. в "Debug Configurations") кто-то уже сидит/работает - проверить. И еще, проверьте вначале на компе через нормальный обычный USB - так работает или нет?


Да именно эта ошибка про диск. При подключении напрямую всё нормально видится, т.к. в системе определяется именно st-link с его vid/pid. Через usbip есть только виртуальный диск.
Ничего не блочится и никто ничей порт не занимает, потому что Я сегодня его вручную запускал и openocd на шаге подключения(поиска) st-linka выдал что нет его.

Попробую финт ушами с драйверами, не знал про отличия в openocd в версиях libusb, спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 10th July 2025 - 10:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01313 секунд с 7
ELECTRONIX ©2004-2016