Очень удобный программный продукт для написания кода для микроконтроллеров архитектуры ARM.
CooCox CoIDE пожалуй лучшее решение для начинающих в освоении архитектуры ARM, представляющее собой удобный и понятный интерфейс, простой в освоении и настройке.
Естественно самое большое преимущество в том, что CooCox абсолютно бесплатный.
Данную программу создала команда из двадцати разработчиков под названием CooCox, входящих с 2011 года в состав международной компании Embest Technology. Штаб-квартира команды расположена в городе Шэньчжэне (Китай). Группа возникла в 2009 году на базе Уханьского Технологического Университета.
Качественно сделанная среда CooCox CoIDE позволяет формировать исходный код программы, компилировать и прошивать код в контроллер с возможностью отладки. Единственно, что для компиляции необходим компилятор GCC, который необходимо установить отдельно, а после этого в настройках CoIDE необходимо указать правильный путь к нему. Для серии ARM существует несколько вариантов компиляторов с различными наборами вспомогательных средств. По умолчанию CooCox CoIDE разрабатывалась для взаимодействия с ARM GCC.
Программа основана на базе Eclipse и имеет все ее достоинства. Редактор кода включает в себя подсветку синтаксиса и всплывающие подсказки. Присутствуют функции глобальной замены переменной и предложения вариантов окончания кода. Среда поддерживает микроконтроллеры серии ST, а также ряд других семейств: Atmel, Holtek, Freescale, Nuvoton, NXP, Energy Micro, Texas Instruments и некоторые другие. Список чипов постоянно увеличивается с каждой версией программы. Встроенный отладчик ST-Link поддерживает все основные режимы отладки.
Для создания нового проекта необходимо ответить на несколько простых вопросов мастера, выбрать микроконтроллер и указать необходимые модули. Если в дальнейшем появилась необходимость расширить проект, то легко и непринужденно можно добавить новые библиотеки.
Очень удобным является то, что почти каждая библиотека дополнена несколькими готовыми примерами, разобрав которые, Вы легко сможете понять основные принципы работы с выбранной библиотекой.
Еще одним недостатком программы является то, что пути к файлам проекта жестко прописываются в программе. Простое перемещение папки с проектом приведет к тому, что проект не соберётся и будет необходимо отредактировать вручную в файлах пути к каталогу проекта.
Профессиональным разработчикам программа покажется слишком простой, в ней также отсутствует возможность тонких настроек. Но это является и преимуществом программы для начинающих, так как интерфейс не перегружен настройками и функционалам, а имеет лишь необходимый для нормального начала работы с ним инструмент. Также то, что тонкую настройку берет на себя сама среда разработки, то новичок не запутается во всем их многообразии и не будет часами выискивать в каком он месте поставил галочку, что проект не собирается или собирается, но в конечном итоге на готовом устройстве не работает, или работает не так как задумывалось изначально.
Повторюсь, CooCox CoIDE совершенно бесплатен и имеет открытый код. Для получения доступа к скачиванию необходимо пройти простую процедуру регистрации.
При установке программы предлагается загрузить и установить менеджер CoCenter, который в дальнейшем будет оповещать обо всех обновлениях и дает возможность установки дополнительных утилит разработчика. Рекомендую это сделать.
Устанавливать CoIDE рекомендуется в каталог без русских букв, без пробелов, а лучше всего в предлагаемый по умолчанию вариант.
К сожалению CooCox CoIDE на английском языке и не имеет русификатора.
Возможна работа с программой в ОС Linux с помощью Wine. Однако функции отладки и записи в микроконтроллер будут недоступны.
Еще что бы хотелось отразить в данном обзоре, так это то, что на сегодняшний день есть две рабочие версии среды: v1.78 и v2.0.3 (beta). Выбор версии я оставляю на Ваше усмотрение, но на мой взгляд вторая версия пока сыровата и глючная, поэтому рекомендовал бы работать на версии 1.78.
Официальный сайт CooCox CoIDE: www.coocox.org