Vector IDE

Аватара пользователя
Лашкевич Максим
Сообщения: 342
Зарегистрирован: 30 дек 2015, 10:38

Vector IDE

Сообщение Лашкевич Максим » 30 дек 2015, 10:56

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

andrew
Сообщения: 11
Зарегистрирован: 17 фев 2016, 11:34

Re: Vector IDE

Сообщение andrew » 17 фев 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.

Аватара пользователя
Лашкевич Максим
Сообщения: 342
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение Лашкевич Максим » 17 фев 2016, 13:08

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

andrew
Сообщения: 11
Зарегистрирован: 17 фев 2016, 11:34

Re: Vector IDE

Сообщение andrew » 17 фев 2016, 13:41

Лашкевич Максим писал(а):Добрый день. Действительно, наша сборка для 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?

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

Аватара пользователя
Лашкевич Максим
Сообщения: 342
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение Лашкевич Максим » 17 фев 2016, 13:57

Нужно установить плагин GNU ARM Eclipse plugin (http://gnuarmeclipse.github.io/), создать дебаг конфигурацию GDB OpenOCD Debugging и там сделать настройки, как показано на скриншоте:
Изображение
Текстовый аналог:
${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
Инженер-программист ООО "НПФ Вектор", Москва.

Аватара пользователя
Лашкевич Максим
Сообщения: 342
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение Лашкевич Максим » 17 фев 2016, 15:07

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

andrew
Сообщения: 11
Зарегистрирован: 17 фев 2016, 11:34

Re: Vector IDE

Сообщение andrew » 17 фев 2016, 16:39

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

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

Аватара пользователя
Лашкевич Максим
Сообщения: 342
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение Лашкевич Максим » 17 фев 2016, 17:33

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

Аватара пользователя
Лашкевич Максим
Сообщения: 342
Зарегистрирован: 30 дек 2015, 10:38

Re: Vector IDE

Сообщение Лашкевич Максим » 17 фев 2016, 17:36

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

andrew
Сообщения: 11
Зарегистрирован: 17 фев 2016, 11:34

Re: Vector IDE

Сообщение andrew » 18 фев 2016, 15:40

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

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

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

Ответить