microchip

Средства разработки для 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
(MA320002)

 

Explorer 16
DM240001 см. также недокументированные возможности Explorer 16
  USB PICtail Plus Daughter Board (AC164131) Работа с USB: Host, Device, OTG

PIM PIC32
(MA320001)

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

 

PIC32 главная / обзор / подробнее / средства разработки / отладка и конфигурирование PIC32

©2007 Гамма-Санкт-Петербург