Средства разработки для PIC32MX
Отладочные средства для контроллеров PIC32MX.
Компания Microchip Technology Inc. предлагает полный набор отладочных средств для 16-и разрядных контроллеров PIC32, включая среду разработки MPLAB IDE, Си-компилятор, средства внутрисхемной отладки и отладочные платы.
Среда разработки Microchip MPLAB IDE является универсальной для всех микроконтроллеров Microchip от простейших 6-и выводных 8-и разрядных PIC10F до 32-х разрядных контроллеров PIC32. Единая среда разработки для всей продукции Microchip позволяет разработчикам легко перейти на использование новых микроконтроллеров.
Компания Microchip предлагает высокоэффективный компилятор Си для своих 32-х разрядных контроллеров. Компилятор периодически обновляется для обеспечения поддержки новых контроллеров, увеличения эффективности и добавления новых функций. Текущая версия компилятора MPLAB C32 версии 1.04 получила обновленные оптимизированные математические библиотеки с увеличенной скоростью более чем в пять раз.
Для начального ознакомления и для учебных целей Microchip предлагает бесплатную студенческую версию компилятора C32. Данная версия работает без ограничений в течение 60 дней, после чего отключаются уровни оптимизации кода по быстродействию –O2 и –О3 и оптимизация по объему кода –Os. Так же по истечению ознакомительного срока перестает работать генератор кода MIPS16 (поддержка набора 16-битных инструкций).
Совместно с компилятором С32 поставляется библиотека со стандартными ANSI-89 функциями, включая математические функции.
Аппаратные средства отладки.
Для внутрисхемной отладки кода контроллеров PIC32 подходят те же самые отладчики ICD-2 и REAL ICE, что и для остальных семейств микроконтроллеров Microchip.
Отладочные средства для программирования и отладки PIC32.
Отладочное средство | Программирование PIC32 | Отладка кода PIC32 | Трассировка кода PIC32 | Особенности | |
PICkit2 | Да (из оболочки PICkit2) |
Heт |
Нет |
Программатор для всех контроллеров Microchip | |
PIC32 Starter Kit (DM320001) |
Да |
Да |
Нет |
Демонстрационные платы со встроенным USB JTAG отладчиком | |
PIC32 USB Board (DM320003) |
Да |
Да |
Нет |
||
ICD-2 (DV164005) |
Да |
Да |
Нет |
Внутрисхемный отладчик для большинства контроллеров Microchip | |
ICD-3 (DV164035) |
Да |
Да |
Нет |
Внутрисхемный отладчик с высокоскоростным USB 2.0 | |
REAL ICE (DV244005) |
Да |
Да |
Да (требуется доп.кабель) | Внутрисхемный эмулятор с высокоскоростным USB 2.0 |
Для начала освоения контроллеров PIC32 Microchip предлагает две простые и дешевые демонстрационные платы PIC 32 Starter Kit и PIC32 USB Board. Обе платы содержат контроллер PIC 32MX ( PIC 32MX 360 F 512 или PIC32MX460F512) и интегрированный USB -JTAG внутрисхемный отладчик с возможностью установки точек останова. Таким образом разработчик, решивший попробовать PIC32 и не имеющий внутрисхемного отладчика, может начать освоение контроллера без дополнительных средств разработки. Демонстрационная плата PIC32 USB Board отличается тем, что содержит контроллер семейства PIC32MX с поддержкой USB OTG. Данная плата имеет разъемы USB-A (плата может являться хостом и позволяет подключать, например, внешние USB накопители) и USB-mi cro AB для подключения USB устройств Host , Device и OTG.
Для тех, кому стартового комплекта становится мало, Microchip предлагает плату расширения портов ввода-вывода – PIC32 I/O Expansion Board. Плата PIC 32 Starter Kit или PIC32 USB Board является по сути процессорной платой для платы расширения PIC32 I/O Expansion Board, к которой, в свою очередь, можно подключать целый ряд специализированных интерфейсных плат. Интерфейсные платы расширения универсальны и так же подходят для совместной работы с отладочной платой Explorer 16.
Для того чтобы работать с отладочной платой Explorer 16 и контроллерами PIC32MX, нужно в Explorer 16 установить процессорный модуль с соответствующим контроллером PIC32 или использовать плату переходник (AC320002) для подключения PIC 32 Starter Board к плате Explorer 16.
Возможные варианты подключения отладочных плат.
Процессорный модуль | Основная отладочная плата | Платы расширения | Приложение | ||
PIM PIC32 USB |
|
Explorer 16 DM240001 см. также недокументированные возможности Explorer 16 |
USB PICtail Plus Daughter Board (AC164131) | Работа с USB: Host, Device, OTG | |
PIM PIC32 |
Audio PICtail Plus Daughter Board (AC164129) | Работа со звуком | |||
PIC32 Starter Kit (DM320001) + AC320002 |
ECAN/LIN PICtail Plus Daughter Board (AC164130) | CAN и LIN интерфейсы связи | |||
PIC32 USB Board (DM320003) + AC320002 |
PICtail board for SD and MMC (AC164122) | Работа с Flash картами памяти, FAT | |||
PICtail Plus board for Ethernet (AC164123) | Разработка Ethernet-устройств | ||||
PIC32 Starter Kit | PIC32 I/O Expansion Board | IrDA PICtail Plus Daughter Board (AC164124) | Разработка IrDA устройств | ||
Speech Playback PICtail Plus Daughter Board (AC164125) | Работа со звуком | ||||
PIC32 USB Board (DM320003) | PICDEM Z MRF24J40 2.4 GHz Daughter Card (AC163027-4) | Разработка 2.4ГГц беспроводных сетей ZigBee, MiWi и других | |||
Motor Control Interface PICtail Plus D-Card (AC164128) | Управление электродвигателями | ||||
Graphics PICtailTM Plus Daughter Board (AC164127) | Работа с цветными графическими TFT индикаторами | ||||
PIC32 USB Board (DM320003) | Работа с USB: Host, Device, OTG |
Компания Microchip поддерживает платформу PIC32MX не только отладочными платами, но и готовыми библиотеками. Под каждую интерфейсную плату есть соответствующие библиотеки и примеры программ.
Библиотеки и примеры программ.
В настоящий момент контроллеры PIC32 поддерживаются следующими специализированными библиотеками (см. табл.4).
Библиотеки для контроллеров PIC32.
Область применения | Наименование | Описание |
USB | USB Device and Embedded Host Stack | Поддержка стеков USB |
USB Dual-Role Stack (планируется) | ||
USB Flash Bootloader (бета тестирование) | ||
USB OTG Stack (планируется) | ||
Коммуникации | DMA UART library (бета-тестирование) | Создание нескольких UART в дополнение к аппаратным с помощью DMA и битовыми манипуляциями портов В/В. По сравнению с программной реализацией существенно меньше код и выше скорость |
Microchip TCP/IP with support for SSL | Поддержка стеков TCP/IP | |
Microchip TCP/IP with BSD Sockets | ||
IrDA™ Protocol Stack (планируется) | Стек беспроводного протокола IrDA™ | |
ZigBee™ Protocol Stack (планируется) | Стек беспроводного протокола ZigBee™ (2.4ГГц) | |
MiWi™ Protocol Stack | Стек беспроводного протокола MiWi (2.4ГГц) | |
CAN Library for PIC32 | Библиотека для работы с CAN протоколом, включена поддержка MCP2515 | |
Serial Port Bootloader for PIC32MX | Реализация бутлоадера через последовательный порт | |
Общего назначения | 16-bit File System | Файловая система FAT16 |
32-bit File System | Файловая система FAT 32 | |
Data EEPROM Emulation Library for PIC32 | Эмуляция EEPROM памяти в Flash памяти программ | |
Math Library | Математические библиотеки | |
Peripheral Library | Библиотеки работы с периферией | |
DSP Library | Библиотеки DSP функций (включены в компилятор) | |
Графика | Microchip Graphics Library | Библиотека работы с графическими объектами, графический интерфейс пользователя. |
Звук | Audio Library for PIC32MX – поддержка Speex, ADPCM и WAV | Компрессия и декомпрессия звука |
Все библиотеки имеют подробное описание и сопровождаются тестовыми примерами.
Так же на сайте Microchip доступно более 30 различных примеров кода, которые призваны помочь в освоении ядра и периферийных модулей контроллеров PIC 32. Примеры кода с описаниями для всех семейств микроконтроллеров Microchip доступны для скачивания по ссылке www. microchip . com / codeexamples