Плагин MPLAB Code Configurator (MCC, MC2) к среде разработки MPLAB X позволяет разработчикам быстро и в наглядной форме сконфигурировать периферийные модули микроконтроллера и создать файлы конфигурации и драйверов на языке Си (.c и .h файлы).
Рассмотрим основы работы с плагином, конфигурирование периферии микроконтроллера.
Видеоруководство
Пошаговая инструкция
- Установка плагина.
Плагин доступен из меню Tools -> Plugins
- Запуск плагина.
Перед запуском плагина нужно создать (пустой) проект. Если в проекте нет никаких файлов, то плагин создаст все необходимое.
Установленный на шаге 1 плагин доступен через меню Tools -> Embedded -> MPLAB Code Configurator.
- Плагин содержит 3 области:
- Окно ресурсов
- Окно редактора
- Окно управления выводами
Окно ресурсов микроконтроллера (Device Resources) показывает всю доступную для конфигурирования периферию микроконтроллера.
Выбор периферии (клик мышкой) в окне ресурсов микроконтроллера (Device Resources) переводит периферию в окно Project Resources, т.е. используемую в проекте и для которой будет созданы файлы в проекте.
Для удаления периферии из инициализации и создания файлов драйверов просто нажмите на крестик в правой части окна.
Системные ресурсы (System) в ресурсах проекта (Project Resources) позволяет настроить биты конфигурации и системный генератор. Доступные для редактирования настройки появляются в Окне Редактора. Плагин MC2 вычисляет настройки делителей и другие необходимые параметры.
Выбор и изменение тактовой частоты автоматически влияет на параметры настройки таймеров. В настройке таймеров вы можете задать все необходимые настройки, настроить прерывания.
Обратите внимание, что при использовании прерываний и таймеров в коде вам нужно дополнительно разрешить прерывания и включить таймеры, при этом вы можете использовать сгенерированные плагином драйвера:
TMR1_StartTimer();
INTERRUPT_GlobalInterruptEnable();
INTERRUPT_PeripheralInterruptEnable();
Специализированные драйвера периферии отвечают за специфические функции периферии. Для примера, модуль MSSP может быть использован интерфейсами I2C или SPI. Оба интерфейса могут выступать в роли Master или Slave. Плагин MC2 предоставляет специализированные драйвера позволяя программисту сконцентрироваться на выбранной функции а не на индивидуальных управляющих регистрах.
Когда периферия добавлена в ресурсы проекта (Project Resources), то выводы микроконтроллера, соответствующие выбранной периферии, отображаются в Окне управления выводами. Клик в матрице ресурсов закрепляет вывод микроконтроллера за выбранной периферией.
Окно управления выводами включает отображение корпуса микроконтроллера с отмеченными сконфигурированными выводами. При конфигурации периферии вы можете задать свои имена выводам микроконтроллера, например, в соответствии с вашей схемой электрической принципиальной. Вид корпуса микроконтроллера и матрицы соответствия выводов периферии может быть распечатан или сохранен для использования, например, в документации к коду.
Генератор кода добавляет в проект файлы инициализации и управления периферией.
Плагин MC2 генерирует стандартизированный код драйверов на основании выбранной для конфигурации периферии и выполненных настроек. Полученный код может редактироваться и отлаживаться в среде разработки. Программист может модифицировать сгенерированный код или изменить его с помощью MPLAB Code Configurator.
Если вы изменили код, сгенерированный плагином, и поменяли настройки в MC2, то при генерировании нового кода среда разработки MPLAB X определит несоответствие и покажет вам место конфликта. Программист может выбрать какое изменение принять – в коде или изменения внесенные плагином. Ваш код будет показан в левой части окна, а сгенерированный плагином – в правой.
В следующих версиях плагина планируется добавление новых семейств микроконтроллеров PIC компании Microchip.