Eclipse + GCC + OpenOCD: готовая сборка среды

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

Модераторы: pip, _sva_

bkolbov
Сообщения: 126
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение bkolbov » 05 апр 2018, 17:11

Добрый день!

А какую версию openocd используете?

Там проблема связана скорее с библиотекой libusb, которую Openocd использует. Либо openocd старый, либо слинкован со старым libusb при сборке. Вроде, в последних версиях libusb - большинство критичных вещей, относящихся к USB 3.0, должны быть поправлены.

Аватара пользователя
Александр Мануйлов
Сообщения: 5
Зарегистрирован: 05 апр 2018, 13:15
Предприятие: АО "ОКБ МЭЛ"

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Александр Мануйлов » 05 апр 2018, 17:45

Версия openOCD 0.10.0.
Комплект приобретали недавно в декабре 2017 если мне память не изменяет.

bkolbov
Сообщения: 126
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение bkolbov » 05 апр 2018, 18:05

Как вариант, можно попробовать скачать OpenOCD отсюда.
Ну или попытаться собрать самому из исходников, с использованием последней libusb.
Еще, возможно, сможет помочь подключение через USB 2.0 хаб.
Ну а больше что предложить, уже не знаю, честно говоря.

Аватара пользователя
Лашкевич
Сообщения: 131
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Лашкевич » 05 апр 2018, 18:07

У нас всё работает от USB3, никаких проблем с этим нет. Но не подключаться может по куче разных причин. Пожалуйста, напишите подробно симптомы, коды ошибки, покажите как драйвер встал в систему, попробуйте запустить среду под администратором. Попробуйте как драйвера zadig, так и штатные драйвера ST-LINK.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Аватара пользователя
Александр Мануйлов
Сообщения: 5
Зарегистрирован: 05 апр 2018, 13:15
Предприятие: АО "ОКБ МЭЛ"

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Александр Мануйлов » 05 апр 2018, 18:25

1. Через USB хаб пробовал - не помогло.
2. OpenOCD по ссылке скачал и положил вместо исходного в ../VectorIDEv1.2/
Тоже не помогло.
3. Ошибка в консоли выглядит так:
Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 1800 kHz
adapter_nsrst_delay: 100
none separate
Info : clock speed 1800 kHz
Error: open failed
in procedure 'init' called at file "C:\Program Files (x86)\VectorIDEv1.2\openocd/kits/k1921vk01t_stlink/simple_connect.cfg", line 4
in procedure 'ocd_bouncer'

4. Собирать из исходников мне пока не по силам. :)
5. Может играет роль, что Windows 7 на компе?

Буду пока на своем стареньком ноуте отлаживаться.:)

Аватара пользователя
Лашкевич
Сообщения: 131
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Лашкевич » 05 апр 2018, 18:30

Ну да, он просто не может открыть устройство. Win7 не влияет, должно все работать.
Пробуйте:
1. драйвера ST-Link родные
2. драйвера zadig
3. запуск среды под администратором
4. отключение антивирусов
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Аватара пользователя
Александр Мануйлов
Сообщения: 5
Зарегистрирован: 05 апр 2018, 13:15
Предприятие: АО "ОКБ МЭЛ"

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Александр Мануйлов » 06 апр 2018, 17:35

Вобщем, сегодня к вечеру поставил Windows 10 64бит на VM Virtualbox.
Пробросил в неё USB c STlink'ом, как USB 2.0.
Поставил VectorIDE и USB драйвер через zadig_2.2.
И отладка заработала из виртуалки.

Видимо проблема все-таки с драйверами от AMD для USB 3.0 для этой материнки.

Буду работать из виртуалки.

Аватара пользователя
Лашкевич
Сообщения: 131
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Лашкевич » 12 апр 2018, 12:31

Я не очень понял, какую проблему вы решаете. Если хотите просто сами себе собрать среду, просто возьмите всё самое новое и из этого собирайте. Luna устарела.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Аватара пользователя
MR.Smith
Сообщения: 77
Зарегистрирован: 25 апр 2016, 10:56

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение MR.Smith » 20 июн 2018, 11:40

Добрый день!
Подскажите пожалуйста, есть ли какой-нибудь способ в Vector IDE в процессе отладки отображать значения переменных в процессе исполнения кода?

Если программа стоит на паузе на точке останова, то все отображается:
Изображение

Но в процессе выполнения кода ошибка:
Изображение

Аватара пользователя
Лашкевич
Сообщения: 131
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: Eclipse + GCC + OpenOCD: готовая сборка среды

Сообщение Лашкевич » 20 июн 2018, 12:08

Нет, нету. Ни в одной среде разработки под ARM нам не удалось найти удобного и надежного способа отладки в реальном времени через JTAG, т.е. отображения и редактирования переменных во время исполнения программы без нарушения её работы. Кое-как оно работает только в Keil. По сравнению с решениями от Texas тут всё плохо, хотя аппаратная поддержка в самом ARM таких средств отладки есть. Почему-то разработчики IDE этим вопросом не занимаются. В частности, программный драйвер OpenOCD, через который Eclipse взаимодействует с микроконтроллером, даже не подразумевает таких реалтаймовых взаимодействий.

Именно поэтому для К1921ВК01Т был разработан и выложен в открытый доступ стек CANopen, через который можно смотреть, менять и осциллографировать переменные программы во время работы.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей