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

    Плагин 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.

    Яндекс.Метрика