Страница 1 из 29

Vector IDE

Добавлено: 30 дек 2015, 10:56
Лашкевич Максим
Добрый день. В данной теме мы готовы ответить на вопросы по поводу среды разработки Vector IDE (http://motorcontrol.ru/production/soft/vector-ide/), представляющей из себя набор открытого программного обеспечения, настроенного для работы с К1921ВК01Т (ARM Cortex-M4F).

Re: Vector IDE

Добавлено: 17 фев 2016, 11:40
andrew
Здравствуйте, Максим!

Загрузил Вашу сборку. Установил согласно прилагаемой инструкции. Но она не запускается, Выводится сообщение:
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.

Re: Vector IDE

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

Re: Vector IDE

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

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

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. Обратно откатить можно в панели управления.

Re: Vector IDE

Добавлено: 17 фев 2016, 15:07
Лашкевич Максим
Более того, советую открыть готовый воркспейс, который устанавливается с VectorIDE, там и примеры проектов есть, и конфигурации для отладки. Уж это-то должно заработать.

Re: Vector IDE

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

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

Re: Vector IDE

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

Re: Vector IDE

Добавлено: 17 фев 2016, 17:36
Лашкевич Максим
А еще я вам советую найти компьютер на 64 разряда, установить VectorIDE там, попробовать запустить все там "из коробки", а потом уже, видя как оно должно работать, пробовать запускать на своем.

Re: Vector IDE

Добавлено: 18 фев 2016, 15:40
andrew
Максим, спасибо за объяснение.

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

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