5 инструментов, которые нужно попробовать в 2021 году.
1.MDK
MDK, как то RealView MDK или MDK-ARM (пакет разработки микроконтроллеров) - это встроенный инструмент разработки для процессоров ARM таких, как ARM7, Arm-9, Cortex-M0, Cortex-M1, Cortex-M2, Cortex-M3, Cortex-R4, запущенных на основе uVision UI.
MDK спроектирован для приложений микроконтроллеров и является мощным инструментом для удовлетворения наиболее требовательных встроенных приложений. Он доступен в 4-х версиях: DK-Lite (бесплатная ознакомительная версия), MDK-Essential, MDK-Plus, и MDK-Professional. Все версии предоставляют полнофункциональную среду разработки С/С++, а MDK-Professional включает некоторое количество промежуточных библиотек.
Преимущества
Стабильность и надежность: инструментом MDK пользуются многие компании, школы, независимые разработчики, что подтверждает его отличное качество.
Многочисленные документы: из-за большого пользователей MDK, инструмент содержит большое количество учебных пособий онлайн.
Недостатки
Высокая стоимость: из-за высокой цены многие некрупные компании, независимые разработчики, студенты не могут себе позволить данное ПО.
Редактор кода очень плохой: MDK появился очень давно, редактор кода в основном такой же как текстовый редактор системы; выделение кода, завершение слова, форматирование кода и синтаксический анализ - важные функции редактирования, которые почти не существуют в MDK, поэтому написание кода - трудоемко, что ведет к некачественному стилю кодирования.
2. IAR
Системы IAR - мировой поставщик инструментов и служб для встроенных систем разработки. Основанная в 1983 г, компания предоставляла продукты и службы для каждой стадии проектирования, разработки и тестирования встроенных системы, включая интегрированные среды разработки (IDE) с компилирующими и отладочными программами С/С++, операционные системы, работающие в режиме реального времени, пакеты разработки, аппаратные эмуляторы и инструменты моделирования.
Штаб-квартира компании расположена в Швеции, а филиалы в США, Японии, Англии, Германии, Бельгии, Бразилии и Китае.
Самым известным продуктом компании является компилирующая программа IAR Embedded Workbench, поддерживающая микропроцессоры многих ведущих компаний. Многие из крупных мировых компаний, использующие инструменты разработки IAR SYSTEMS для передовых продуктов - от бытовой электроники, промышленного контроля, здравоохранения, аэрокосмической промышленности для мобильных систем.
Кроме того, существует несколько версий IAR под различные требования встроенной разработки, такие как: IAR для ARM, IAR для STM8,IAR для AVR,IAR для 8051 ...
Преимущества
Стабильность и надежность: IAR сосредоточен на инструментах разработки уже многие годы и широко признан на рынке, поэтому он чрезвычайно надежен.
Превосходная оптимизация компиляции: IAR сосредоточен на инструментах компилирующей программы, имеющие высокую скорость компиляции и производящие небольшие быстрые программы.
Чистый интерфейс ПО: в сравнении с MDK, интерфейс ПО IAR выглядит гораздо лучше.
Недостатки
Высокая стоимость: из-за высокой цены многие некрупные компании, независимые разработчики, студенты не могут себе позволить данное ПО.
Плохой редактор кода: как и в MDK, редактор кода IAR не так уж хорош. В нем отсутствуют некоторые базовые функции.
3. RT-Thread Studio
RT-Thread Studio - один из топовых инструментов RT-Thread, созданный командой RT-Thread IDE. Он упрощает и делает более эффективной разработку интернета вещей с помощью простой в использовании системе графической конфигурации и богатому программному пакету.
Функции RT-Thread Studio включают: создание проекта и управление, редактирование кода, управление SDK, конфигурация RT-Thread, конфигурация конструкции, конфигурация отладки, загрузка и отладка программы и т.д. Сочетание системы графической конфигурации, программного пакета и компонентных ресурсов могут сократить дублирование работы и повысить эффективность разработки.
Rt-thread Studio разработан на платформе Eclipse, и его интерфейс и стиль унаследованы от Eclipse, что является большим преимуществом для разработчиков, привыкшим к данной платформе.
RT-Thread Studio максимально упрощает сложную конфигурацию Eclipse и режим конфигурирования пользователей. Ему необходимо только управлять графическим интерфейсом для добавления компонентов и пакета исходного кода в проект, что очень удобно для разработчиков, незнакомых с Eclipse.
Преимущества
Бесплатно: RT-Thread Studio версия сообщества бесплатна навсегда.
Управление SDK: Менеджер SDK для RT-Thread Studio позволяет загружать и обновлять последний исходный пакет RT-Thread онлайн, а также множество других пакетов SDK.
Быстрое начало работы: у него простой мастер создания проекта, с помощью которого Вы можете создать фреймворк проекта.
Несколько фреймворков проекта: RT-Thread Studio поддерживает разнообразные фреймворки на выбор.
Что видите, то и получаете: новая система графической конфигурации с поддержкой архитектуры и конфигураций дерева.
Богатая поддержка пакетов: рынок пакетов ПО предлагает множество ресурсов для облегчения процесса добавления к собственным проектам пользователей.
Недостатки
Недостаточно стабилен: RT-Thread Studio был представлен не так давно и находится в постоянно разработке, поэтому иногда возможны ошибки.
4. Eclipse IDE
Eclipse - кросс-платформенная интегрированная среда разработки (IDE). Изначально она использовалась для разработки на языке Java, а другие компьютерные языки поддерживались с помощью установки различных плагинов для Eclipse.
Eclipse - это всего лишь платформа, и поддержка многочисленных плагинов делает Eclipse гибким инструментом. Поэтому многие разработчики ПО используют Eclipse в качестве фреймворка для разработки собственных IDE.
Встроенный плагин CDT позволяет создавать, отлаживать и управлять проектами ARM/RISC-V с помощью Eclipse IDE.
Преимущества
Бесплатный инструмент: Eclipse - это платформа с открытым исходным кодом, поэтому Вам не нужно за нее платить.
Кросс-платформенность: Eclipse разработан Java, поэтому может работать на разных операционных системах.
Более современный интерфейс: в сравнении с MDK и IAR у Eclipse улучшенный интерфейс и поддержка различных тем, что делает интерфейс не таким скучным
Недостатки
Сложный процесс создания проекта: у Eclipse IDE меньше встроенных шаблонов и много настроек для конфигурации при создании проектов вручную.
Сложные настройки: у Eclipse много настроек и функций, которые обычно не используют.
5. VSCode
VSCode - редактор кода производства компании Microsoft, бесплатный и мощный инструмент с открытым кодом. Он поддерживает подсветку синтаксиса, интеллектуальное завершение кода, клавиши быстрого доступа, скобочное сопоставление, фрагменты кода, расширение плагинов. ПО поддерживает Windows, Mac и Linux на различных платформах.
VSCode также имеет множество плагинов таких, как PlatformIO, CMake.
Преимущества
Бесплатный: VSCode - ПО с открытым программным кодом, поэтому за него платить не нужно.
Кросс-платформенность: VSCode работает на NodeJS, одной из черт которого является кросс-плафторменность, поэтому инструмент VSCode может работать на различных операционных системах.
Мощная функция редактирования: у VSCode есть встроенная подсветка синтаксиса основного языка программирования, фрагменты кода, завершение кода на основе слов. Установка соответствующего плагина поможет Вам получить усовершенствованные возможности анализа кода и подсказки.
Недостатки
Различные конфигурации: у VSCode и плагинов много конфигураций, а конфигурация представлена в виде текста Json, и если у Вас множество плагинов, конфигурация становится громоздкой.
Скорость зависит от плагинов: слишком большое количество плагинов тормозит запуск и работу VScode, а также использует много памяти.
Не все плагины хороши: так как многие плагины создаются индивидуальными разработчиками, функциональность и надежность не гарантирована.