Vector IDE

Post Reply
User avatar
Лашкевич Максим
Posts: 170
Joined: 30 Dec 2015, 10:38

Vector IDE

Post by Лашкевич Максим » 30 Dec 2015, 10:56

Добрый день. В данной теме мы готовы ответить на вопросы по поводу среды разработки Vector IDE (http://motorcontrol.ru/production/soft/vector-ide/), представляющей из себя набор открытого программного обеспечения, настроенного для работы с К1921ВК01Т (ARM Cortex-M4F).
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

andrew
Posts: 11
Joined: 17 Feb 2016, 11:34

Re: Vector IDE

Post by andrew » 17 Feb 2016, 11:40

Здравствуйте, Максим!

Загрузил Вашу сборку. Установил согласно прилагаемой инструкции. Но она не запускается, Выводится сообщение:
This verison of this file is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need an x86 (32-bit) or x64 (64-bit) verion of the program, and then contact the software publisher.

Установлена Windows 7 Prof 32-bit SP1 English
Установлена Java загруженная по указанному в руководстве адресу, вывод при запросе версии:
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) Client VM (build 25.73-b02, mixed mode, sharing)

Загрузил Eclipse MARS 32-bit IDE for C/C++ developers with Mylyn integration с офф сайта - запускается без проблем.
Подскажите какие настройки следует провести чтобы подключить вашу сборку к Eclipse, загруженной с сайте eclipse.org. Особенно интересуют настройки OpenOCD.

User avatar
Лашкевич Максим
Posts: 170
Joined: 30 Dec 2015, 10:38

Re: Vector IDE

Post by Лашкевич Максим » 17 Feb 2016, 13:08

Добрый день. Действительно, наша сборка для 64х разрядной версии ОС.
Давайте попробуем для начала самый простой способ. Вы пишете, что скачали версию Eclipse MARS, однако наша сборка основана на Eclipse Luna. Попробуйте скачать 32х разрядную версию Luna, после чего подсунуть её в нашу сборку VectorIDE - либо заменив только .exe файлы, либо заменив все файлы кроме директорий configuration и plugins. Если не заработает, напишу более сложный вариант.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

andrew
Posts: 11
Joined: 17 Feb 2016, 11:34

Re: Vector IDE

Post by andrew » 17 Feb 2016, 13:41

Лашкевич Максим wrote:Добрый день. Действительно, наша сборка для 64х разрядной версии ОС.
Вы пишете, что скачали версию Eclipse MARS, однако наша сборка основана на Eclipse Luna. Попробуйте скачать 32х разрядную версию Luna, после чего подсунуть её в нашу сборку VectorIDE - либо заменив только .exe файлы, либо заменив все файлы кроме директорий configuration и plugins. Если не заработает, напишу более сложный вариант.
Первым делом попробовал именно такой вариант с заменой версии Eclipse. Он не работает и при запуске пишет что плагин неверно загружается. Думаю что дело в конфигурационных файлах и установленных плагинах.

Лучший вариант указать настройки.

На сейчас сделал:
1) загрузил arm_gcc_4.9. Прописал путь в PATH.
2) подкинул make
3) загрузил и установил j-link drivers 5.10k.
4) загрузил eclipse mars. Установил плагины C/C++ Development tools, C/C++ GDB Hardware Debugging
5) на сайте, при помощи тех. поддержки, нашел startup файлы. Организовал все в одну директорию.
6) из Вашей сборки вынул openOCD. Скопировал в свою директорию инструментов.

Вопросы:
1) Для чего нужна утилита Zadiq? Простой установкой драйверов Jlink работать не будет? Почему?
2) Как в Eclipse подключить OpenOCD?

Спасибо за помощь.

User avatar
Лашкевич Максим
Posts: 170
Joined: 30 Dec 2015, 10:38

Re: Vector IDE

Post by Лашкевич Максим » 17 Feb 2016, 13:57

Нужно установить плагин GNU ARM Eclipse plugin (http://gnuarmeclipse.github.io/), создать дебаг конфигурацию GDB OpenOCD Debugging и там сделать настройки, как показано на скриншоте:
Image
Текстовый аналог:
${eclipse_home}\..\openocd\bin\openocd.exe
-f "${eclipse_home}\..\openocd\kits\niiet_common.cfg" -s "${eclipse_home}\..\openocd"
"${eclipse_home}\..\CodeBench\bin\arm-none-eabi-gdb.exe"
Если иерархия директорий сохранена, все должно заработать.
Про утилиту Zadig прочитайте в руководстве пользователя (оно есть в папке с VectorIDE или у нас на сайте). Если кратко - то OpenOCD не работает со стандартными драйверами Jlink. Он рассматривает Jlink как последовательный порт, а все необходимое реализовано внутри OpenOCD. Так исторически сложилось у разработчиков, наверное потому, что изначально OpenOCD был под linux. Утилита zadig позволяет легко установить нужные драйвера на jlink. Обратно откатить можно в панели управления.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

User avatar
Лашкевич Максим
Posts: 170
Joined: 30 Dec 2015, 10:38

Re: Vector IDE

Post by Лашкевич Максим » 17 Feb 2016, 15:07

Более того, советую открыть готовый воркспейс, который устанавливается с VectorIDE, там и примеры проектов есть, и конфигурации для отладки. Уж это-то должно заработать.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

andrew
Posts: 11
Joined: 17 Feb 2016, 11:34

Re: Vector IDE

Post by andrew » 17 Feb 2016, 16:39

Насчет Zadiq у меня трудности.
Запускаю Zadiq от администратора. Подменяю драйвер. Закрываю программу. Вынимаю и снова подключаю отладчик JLink. В Диспетчере устройств он видится. Захожу в команд строку и набираю команду jlink. Пытается подключиться и не находит отладчик. Сообщает о невозможности найти отладчик по интерфейсу USB и предлагает подключиться через TCP/IP.

Думаю что Zadiq перестраивает стандартный интерфейс на "эмуляцию последовательного" и весь обмен перенаправляет по нему.

User avatar
Лашкевич Максим
Posts: 170
Joined: 30 Dec 2015, 10:38

Re: Vector IDE

Post by Лашкевич Максим » 17 Feb 2016, 17:33

А в какую именно командную строку вы заходите и с какой программой там работаете? Zadig действительно подменяет драйвера jlink на последовательный интерфейс. В диспетчере устройств устройство и располагается в разделе последовательных устройств:
Image
Далее вы должны открыть эклипс, запустить отладочную сессию и увидеть что-то типа
Image
(обратите внимание на лог опеносд). Соответственно, чтобы разобраться, прилагайте лог OpenOCD, посмотрим, что он говорит.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

User avatar
Лашкевич Максим
Posts: 170
Joined: 30 Dec 2015, 10:38

Re: Vector IDE

Post by Лашкевич Максим » 17 Feb 2016, 17:36

А еще я вам советую найти компьютер на 64 разряда, установить VectorIDE там, попробовать запустить все там "из коробки", а потом уже, видя как оно должно работать, пробовать запускать на своем.
С уважением,
Лашкевич Максим.
skype: maxlashk
Инженер-программист ООО "НПФ Вектор", Москва.

andrew
Posts: 11
Joined: 17 Feb 2016, 11:34

Re: Vector IDE

Post by andrew » 18 Feb 2016, 15:40

Максим, спасибо за объяснение.

У меня трудности с запуском скомпилированной программы. Пишет: Program file does not exist.

Максим, подскажите нужно еще указать исполняемый файл на первой вкладке отладчика?

Post Reply