Добрый день.
Хочу поделиться опытом сборки ПО для микроконтроллера (отладочной платы) 1986ВЕ1Т в среде разработки Eclipse, с использованием в качестве компилятора ARM-GCC и дебагера OpenOCD, работающего в связке с JTAG эмулятором от Olimex, под операционной системой Windows 7.
Данная инструкция предполагает установку на "голую" систему.
Весь необходимый инструментарий прилагается в архиве.
1. Установим драйвера для Olimex ARM-USB
Для этого воспользуемся программой Zadig. В выпадающем списке выбираем наш JTAG эмулятор и жмём Install Driver. Повторяем действие для Interface1.
Если установка драйвера завершилась неудачей, то перезагружаемся, удаляем устройство из диспетчера и ставим заново.

Открыть

Закрыть
2. Копируем папку с OpenOCD в место, путь которого не содержит кириллических символов(на всякий случай).
Теперь можно проверить, видит ли дебагер нашу отладочную плату и наш микроконтроллер. Для этого открываем консоль в директории с исполнимыми файлами OpenOCD и запускаем с параметрами эмулятора и целевой платформы. Для случая с эмулятором ARM-USB-TINY-H необходимо ввести строчку: -f interface/olimex-arm-usb-tiny-h.cfg -f target/1986ве1т.cfg

Открыть

Закрыть
3. Устанавливаем ARM GNU Tools и msys.
В конце установки gcc ставим галочку Add path to environment variable. Путь к бинарникам MSYS, возможно придётся прописать вручную.

Открыть

Закрыть
4. Распаковываем Eclipse и запускаем, установив перед этим Java Runtime Environment.
5. Настроим пути до OpenOCD
Заходим Window-> Preferences -> Run/Debug -> String Substitution, прописываем имя исполнимого файла и путь к нему.

Открыть

Закрыть
6. Устанавливаем ARM GNU Eclipse plugin.
Для этого нажимаем Help->Install New Software

Открыть

Закрыть
Add

Открыть

Закрыть
В поле Location вводим
http://gnuarmeclipse.sourceforge.net/updates и устанавливаем

Открыть

Закрыть
7. Ипортируем пример проекта в среду и пробуем собрать.
Для новых проектов можно использовать этот пример, либо минимальный набор необходимых файлов, который включает в себя ld-скрипты и startup файл. В данном проекте startup написан на си, но я планирую переписать его на ассемблере.
8. Настраиваем отладку.
Для этого заходим в Debug Configurations

Открыть

Закрыть
Выбираем GDB OpenOCD Debugging и создаём новую конфигурацию

Открыть

Закрыть
Во вкладке Main указываем название проекта и elf-файл

Открыть

Закрыть
Во вкладке Debugger в OpenOCD Config Options добавляем -f interface/olimex-arm-usb-tiny-h.cfg -f target/1986ве1т.cfg

Открыть

Закрыть
Сохраняем конфигурацию, и можно пробовать запустить отладку.
Для прошивки без отладчика можно создать новую Run Configuration.
На скорую руку настройки выглядят следующим образом

Открыть

Закрыть
Ссылка на
архив