MPLAB Code Configurator (плагин к MPLAB X)

30.10.201314861

Плагин MPLAB Code Configurator (MCC, MC2) к среде разработки MPLAB X позволяет разработчикам быстро и в наглядной форме сконфигурировать периферийные модули микроконтроллера и создать файлы конфигурации и драйверов на языке Си (.c и .h файлы).

Рассмотрим основы работы с плагином, конфигурирование периферии микроконтроллера.

Видеоруководство

Пошаговая инструкция

  1. Установка плагина.

    Плагин доступен из меню Tools -> Plugins

  2. Запуск плагина.

    Перед запуском плагина нужно создать (пустой) проект. Если в проекте нет никаких файлов, то плагин создаст все необходимое.

    Установленный на шаге 1 плагин доступен через меню Tools -> Embedded -> MPLAB Code Configurator.

  3. Плагин содержит 3 области:

    1. Окно ресурсов
    2. Окно редактора
    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.

Поделиться: twitter fb vk

Похожие статьи

28.01.20221216
Защитите будущее своих проектов с помощью ПЛИС Microchip

Защитите будущее своих проектов с помощью ПЛИС Microchip

Martin Kellermann У вас падают продажи электроники из-за отсутствия необходимых компонентов? К сожалению или к счастью вы не...
Читать подробнее...
28.05.20211404
Программируемые цифровые драйверы силовых транзисторов Microchip AgileSwitch

Программируемые цифровые драйверы силовых транзисторов Microchip AgileSwitch

Полупроводниковые компоненты из карбида кремния (SiC) представляют собой инновационный продукт для разработчиков силовой электроники, которые стремятся...
Читать подробнее...
24.04.20194294
Система на кристалле и процессорный модуль с Cortex A5

Система на кристалле и процессорный модуль с Cortex A5

Микропроцессорные системы не обходятся без применения высокоскоростного интерфейса обмена данными между процессором и оперативной памятью. Разработка...
Читать подробнее...

Подписаться на рассылку

Mod JT Popup

Подписаться на рассылку

Заполняя форму вы соглашаетесь с условиями пользовательского соглашения

Заполняя форму вы соглашаетесь на обработку персональных данных в соответствии с условиями пользовательского соглашения