CMSIS2000  0.0.7
 Указатель Структуры данных Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
Начало работы c ARM

Для того чтобы разрабатывать приложения для ARM вам необходимы:

  • компилятор и редактор-среда разработки
  • аппаратный отладчик и рабочая плата с МК
  • первое приложение

А также неплохо было бы обзавестись следующими инструментами разработки:

  • система сборки CMAKE
  • система контроля версий (рекомендую SVN)
  • утилита doxygen от Dimitri van Heesch(http://www.doxygen.org)
  • утилита graphwiz для doxygen

GCC

В качестве компилятора используется GCC-ARM. Хотя проект GCC един, но сборка компилятора под конкретную ОС и дистрибутив дело специфическое.

Для ОС Windows существуют нексколько источников сборок компилятора.

Наиболее часто обновляемый является GСС ARM EMBEDDED. Разработка от CodeSourcery менее активна по обновлению. YAGARTO является самым свежим в плане разработки. CodeSourcery и GСС ARM EMBEDDED официально поддерживаются при разработке CMSIS.

Рекомендуется использовать GСС ARM EMBEDDED.

Среда разработки

В качестве редактора-среды разработки используется CodeBlocks. CodeBlocks кроссплатформен, мал и нетребователен к ресурсам. Существует ещё не мало редакторов-сред разработки скорее всего можно неплохо работать в Vim и Eclipse CDT4 и во всём том, что поддерживает язык Си и GDB. Также есть возможность отладки в голой командной строке в консоли GDB.

Отладчик и плата

В процессе компиляции получается elf файл который может быть скормлен различным утилитам отладки. Естественно использовать gdb для того, что скомпилировано gcc. Однако, использование gdb недостаточно, нужен ещё отладчик, соединяющий gdb c платой. На сегодняшний момент в качестве отладчика мне известно применение с gdb следующих отладчиков:

Первое приложение

В качестве первого приложения Вам необходимо взять уже заведомо работающее приложение под ту же плату или под плату максимально близкую по составу к вашей.

Настройка приложения

Конфигурация исходного кода под плату возможна с помощью системы сборки СMAKE и файлов конфигурации.

См. также
Система сборки.

Компиляция приложения

Компиляция приложения осуществляется либо из студии разработки либо из командной строки.

В случае использования командной строки необходимо запустить консоль, перейти в папку проекта и набрать ``make''. Процесс компиляции может иметь опции, для просмотра опций следует вызвать ``make help''.

Список используемых инструментов

Итак список приложений необходимых для работы c ARM выглядит следующим образом:

  • GСС ARM EMBEDDED

CMAKE

  • CodeBlocks
  • SVN
  • Doxygen
  • OpenOCD