© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 1
DEVСовременные средства отладки
Среда разработкиMPLAB X
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 2
О чем данный класс?
l Обзор последних и интересныхпродуктов
l Новые свойства отладочныхсредств
l Направления развития
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 3
MPLAB® REAL ICE™In-Circuit Emulator
lHigh-Speed USB (480 Mb/s)
lТрассировка вреальном времени,наблюдение иотладка
lData Capture/Trigger Pins
lСекундомерlБыстроепрограммирование(DV244005)
Performance Pak
(AC244002)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 4
MPLAB® ICD 3
(DV164035)
l Внутрисхемнаяотладка
l Высокоскоростноепрограммирование
l Поддержканизковольтныхконтроллеров
l Питание от USB l Test Interface Module
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 5
PICkit™ 3 Debug Express
l Отладчик/Программатор
l Демо-плата сPIC18F45K20
l 12 обучающихпримеров
(DV164131)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 7
PICkit™ 3
l Отладчик и программаторl Работа из под MPLAB® IDEl Интерфейс USB (Full speed
12 Mbits/s) l Выполнение программы в
реальном времениl Поддержка работы в
диапазоне напряжений от2.0В (от 2.0В до 6.0В)
l Встроенная защита отперенапряжений / КЗ-монитор
l Обновление прошивкиl Диагностические
Светодиоды (power, busy, error)
l Programmer-To-Go (PTG)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 9
PICkit™ 3 Programmer-To-Go(PICkit 3 PTG)
l Зачем?l Возможность
программирования устройствбез MPLAB® IDE
l Программирование в сложныхусловиях
l Невозможность установки ПКl Как?
l MPLAB IDE загружает образпрошивки – компьютер большене нужен.
l Кнопка управляетпрограммированием
l Индикация (Статус, Готово, Ошибка)
l Соединение и питаниеl Режим PTG требует питания на
USB разъеме
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 10
Programmer Application
Позволяет программировать безMPLAB® IDE
Все функции• Read• Program• Verify• Erase• Blank Check
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 11
Command Line Interface
l Позволяет управлять с командной строки и черезbat-файлы
l Все функции такие же как в Programmer Application• Read• Program• Verify• Erase• Blank Check
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 12
PICkit™ 2/3 Комплекты
Part Number Product Name Part Number Product NameDV164120 PICkit 2 Starter KitDV164121 PICkit 2 Debug Express
+ PIC16F877 44L DemoDV164131 PICkit 3 Debug Express +
PIC18F45K20 44L DemoDM164124 PIC18F4XK20 Dev KitDM163035 PICDEM™ LAB DM163045 PICDEM LAB with
PICkit 3DV164136 PIC18 Dev Kit + PICkit 3
DV164126 Low-pin Count USB Kit DV164139 PICkit 3 Low pin-count USB kit
DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloq with PICkit 3
PICkit 2 комплекты PICkit 3 комплекты
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 13
F1 платформаразработчика
l Для разработки нановом ядреPIC12/16F1xxx
l Готовятся примеры:l F1 +Low Voltage
Evaluation Platforml F1 BLDC Motor add-onl F1 BDC Motor add-onl F1 Bipolar Stepper
Motor add-onl F1 Unipolar Stepper
Motor add-on
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 14
Explorer 16 Demo Board
l PIC24, dsPIC33 & PIC32MX PIMs
l 2 x16 LCDl Интерфейс RS-232l Датчик температурыl MPLAB® ICDинтерфейс
l PICtail™ Plus разъем
Explorer 16 (DM240001)
MPLAB ICD 2 & Explorer 16(DV164033)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 15
Explorer 16 дочерниеплаты
l Радиосвязь (433-868МГц, 2.4ГГц, WiFi)
l Ethernetl CANl Графикаl И много другого…
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 16
Демо примерыПреобразователи энергии
l Инвертерыl DC/DC источникипитания
l AC/DC источникипитания
l и другие примеры:www.microchip.com/power
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 17
Счетчики электроэнергии
l Однофазныеl ТрехфазныеАктив-реактив,гармонический анализ и др.:www.microchip.com/meter
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 18
Evaluation and Demo Boards
l PIC® MCUl dsPIC® DSCl PICtail™
Daughter Cardsl Linearl Interfacel Mixed Signall Memory
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 19
Новые PIC32 Starter Kit
PIC32 Ethernet Starter Kit
Ethernet + USB128K RAMDM320004
PIC32 USB Starter Kit II
USB128K RAM
DM320003-2
Starter Kit-ысодержат:
• Бесплатныекомпиляторы• Примеры программ• Разъем расширения• интегрированныйпрограмматор-отладчик
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 20
Multimedia Expansion Board• Управляется ВашимPIC32 Starter Kit-ом• Разработкавысококачественногографическогоинтерфейса• Возможность связи спомощьюустановленного модуляWi-Fi®• Воспроизведение 24-бит стерео звука• Управление спомощью тач-скрина• Определениеориентации с помощью3-х осевогоакселерометра
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 21
PIC24FJ256DA210 Development Kit
l Работа с графикойl В комплекте TFT дисплей и
возможность подключения своегоl Дополнительные Flash и RAM для
хранения шрифтов и картинок
l Емкостные кнопкиl Разъемы USB Host и Devicel Слот для подключения плат PICtail™
Plusl Разъем для подключения
отладчиков-программаторов
Доступные дисплеиl 3.2” TFTl 4.3” TFT
3.2” 320 x 240 TFT Display Board(Part # AC164127-4)4.3” 480 x 272 TFT Display Board
(Part # AC164127-6)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 22
mTouch™ Projected Capacitive Development Kit
Part # DM160211 содержит:• Плату PCap с полнофункциональнойпрограммой для PIC16F707• Плата датчика с 3.5” PCap 12 x 9 Touch Screen• ПО для ПК с графическим интерфейсом• Определение двойного касания
Specification DescriptionTouch-Screen Support 3.5”, independent, real time XY tracking for up to 2 touches
Channels 12 x 9, 108 nodes software expandable to 24 channels,144 nodes
Response Time Typical <15 ms
Report Rate Single Point 65 pps, Two Points 55 pps
Power Consumption Operating 1.5 mA at 5V, sleep 20 µA typical
Resolution 128 bar-to-bar, scaled to 1024 x 1024
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 23
Enhanced mTouch™Evaluation Kit
Новый комплектDM183026-2
Добавленыемкостные кнопки к
32-разр. контроллерам PIC32
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 24
Inductive Touch
l Индуктивные кнопкиl Металлическая
передняя панельl Вандалозащищенность,
возможность работы вперчатках, нечувствительны кзагрязнению
l Связь с MPLAB черезPICkit Serial Analyzer
l
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 25
Capacitive Touch черезметалл
l Совмещаютдостоинства Емкостныхи Индуктивных кнопок:
l Металлическаяпередняя панель (Ind)
l Вандалозащищенность, возможность работы вперчатках, нечувствительны кзагрязнению (Ind)
l Низкое потребление(Cap)
l Простая схема сминимумом элементов(Cap)
AN1325 «mTouch Metal Over Cap Technology»
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 26
Microstick для dsPIC33F и PIC24H(Part # DM330013)
l В комплекте dsPIC33F и PIC24Hl DIP-колодка для смены контроллераl Встроенный отладчикl Интегрированный регулятор 3.3Вl Кнопка Resetl Пользовательские светодиодыl Debug LEDl Контакты для подключения платыпрототипирования
l Контакты для подключения UARTl Устройство для прототипированияне включено в комплект
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 27
Программирование
l Tag-Connector TC2030-MCP
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 28
НовыйDevelopment Tools Selector
www.microchip.com/DTS
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 29
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 30
Development Tools Selector
l Улучшена организацияl Включает отладку стороннихпроизводителей
l Дружественный интерфейсl Описание и фото доступны принаведении курсора
l Больше достоверность исинхронизация с MPLAB® IDE
l Обратный поиск
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 31
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 32
PC-Lint / MISRA Checking
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 33
PC-Lint / MISRA Checking
l Можете найти баг в этом коде?
1 #define SIZE 502 int buf[SIZE];34 int init_buf() { 5 int i; 6 for(i=0;i<=SIZE;i++)7 buf[i] = i; 8 }
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 34
PC-Lint / MISRA Checking
l Можете найти баг в этом коде?1 #define SIZE 502 int buf[SIZE];34 int init_buf() { 5 int i; 6 for(i=0;i<=SIZE;i++)7 buf[i] = i; 8 }
Main.c:7: Warning 661: Possible access of out-of-bound pointer (1 beyond end of data) by operator '['
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 35
PC-Lint / MISRA Checking
l Gimpel PC-Lint с плагином MPLAB® IDE
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 36
PC-Lint / MISRA Checking
l Gimpel PC-Lint, с плагином MPLAB® IDE
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 37
PC-Lint / MISRA Checking
l Gimpel PC-Lintl Мощный и Надежный (since 1985)l Gimpel Config tool не нужно!
Номер для заказа черезMicrochip: SW500060
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 38
Среда разработки
MPLAB® X IDE
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 39
MPLAB® XПлан
l ВведениеКлючевые особенности
l Знакомство с MPLAB Xl Создание нового проекта
l Как собрать проектl MPLAB 8 vs X
l Свойства проектаl Как работать с редактором
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 40
MPLAB® XПлан
l Как работать с main toolbarl Как конвертировать проект MPLAB 8l Как работать с отладчикомl Навигация в проекте
l Поиск, Редактор, меню навигацииl Окно навигацииl Favoritesl Call Graph
l Как работать с local history
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 41
Введение
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 42
ВведениеПочему замена MPLAB?
l MPLAB 6-8.x исчерпывает себяl Устоявшийся годами набор функцийl Сложность добавления новых функцийl Не легко интегрировать поддержкусторонних средств разработки
l Хилая инфраструктура для поддержкиязыков высокого уровня
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 43
ВведениеОбоснование выбора
l Проверенная среда разработки, имеющаятысячи пользователей
l Современная среда разработки с новейшимифункциями
l Кросcплатформенная среда разработкиl Документированная, расширяемаяархитектураl Open source!
l Многие запрашиваемые функции ужереализованы
l Разрабатывалась с учетом поддержкипередовых языков высокого уровня
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 44
ВведениеОбоснование выбора
l Многофункциональная среда разработкиl Развитая экосистема плагиновl Среда разработки, которая можетиспользоваться для разработкивстраиваемых систем и ПО для ПК
l Структура файлов проекта, которая нетребует среды разработки (для поддержкивнешних средств разработки)
l Среда разработки, которая хранит логизменений
l Развитая система навигации по проекту
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 45
ВведениеПочему не выбрали Eclipse?
l Потому что все хотят создать лучшийпродукт! J
l NetBeans признан многими как:l Более продвинутыйl Менее раздутыйl Быстрееl Более интуитивный (easier to use GUI)
l Мы выбрали своим партнеромNetBeans
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 46
ВведениеПочему не выбрали Eclipse?
l Для знакомства с отзывамипосмотрите:l http://netbeans.org/switch/realstories.
html
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 47
MPLAB® XКлючевые особенности
l Цветовая подсветка синтаксисаl Мгновенное выявление ошибок (во время набора
текста)l Умное автозавершение дает предложения и
подсказки при вводе кодаl Файл истории для просмотра и отмены недавних
изменений. Даже без установленной системыконтроля версий.
l Мощный инструмент навигации: Go to file, Go to type, Go to symbol, Go to header, Go to declaration…
l Инструменты для интеллектуальнойреструктуризации кода
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 48
MPLAB® XКлючевые особенности
l Автоматическое форматирование кода, основанное на пользовательских правилах
l Встроенная утилита сравнения файлов (номожет использоваться и внешняя)
l Навигатор задач находит код соспециальными комментариями (задаютсяпользователем) – напр. //TODO, //FIXME
l Полностью настраиваемый редактор: toolbars, toolbar buttons, windows, window placement…
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 49
MPLAB® XКлючевые особенности
l Встроенная поддержкасистем контроля версий:l Subversion, CVS, Mercurial –другие через плагины
l Встроенная поддержкаBugzilla – трекера ошибокl Интегрировано в редактордля быстрого поиска ошибок
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 50
MPLAB® XПроекты и Workspaces
l Workspaces больше нетl Projects содержит всю информациюl Когда вы открываете MPLAB X –загружается последний проект
l Когда вы открываете проект –большинство окон / вкладоквосстанавливаются в предыдущемположении
l Несколько проектов управляются вProject Groups
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 51
MPLAB® XDebug vs Release
l Надоевший всем выбор Debug/Releaseвыброшен в..!
l Разные кнопки используются длясборки проекта для отладки ипрограммирования
Build and Program (Debug) Build and Program (Release)
(Will say "Default" on release)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 52
MPLAB® XUpgrading from MPLAB 8
l Встроенная утилита преобразования проектаl Проекты из MPLAB 8 не могут быть открыты напрямуюl Структура и файл проекта абсолютно разныеl Ручное преобразование возможно, но занимает время
l MPLAB X использует WinUSB/LibUSB драйверавместо своих драйверов в MPLAB 8
l 8 и X могут быть инсталлированы вместеl Драйвера программаторов-отладчиков должны переключатьсяl Утилита для переключения драйверов
l Те же компиляторы и ассемблерl исключая MPASM™ Assembler
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 53
Установка драйверов• MPLAB IDE 8.xx и MPLAB IDE Х используют разныедрайвера
• Вы можете переключать драйвера в зависимости оттого, какой MPLAB IDE (8.xx или Х) хотитеиспользовать
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 54
Знакомство с MPLAB® X IDEСостав IDE
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 55
Знакомство с MPLAB®
X IDE
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 56
Знакомство сMPLAB® X IDE
Project Window
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 57
Знакомство сMPLAB® X IDE
Navigator Window
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 58
Знакомство сMPLAB® X IDE
Output Window
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 59
Знакомство сMPLAB® X IDE
Editor Window
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 60
Знакомство сMPLAB® X IDE
Main Toolbar
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 61
Знакомство сMPLAB® X IDE
Editor Toolbar
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 62
Знакомство сMPLAB® X IDE
Glyph Margin
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 63
Знакомство сMPLAB® X IDE
Error Stripe
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 64
Как создать новый проектПример
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 65
Создание новогопроекта
Цель
l Научиться создавать новый проект спомощью project wizard
l Создание новых файловl Добавление файлов в проектl Конфигурирование компилятораl Компиляция кода и отладка
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 66
Щелкнуть по иконке New Projectна панели инструментов, или выберетеFile } New Project из меню
Создание новогопроекта
Запуск Project Wizard
В отличие от MPLAB 8, вы должны использовать wizard в MPLAB X потому что он создает и директорию для проекта и всю иерархиюподдиректорий, необходимых для работы. «Вручную» проект создатьнельзя.
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 67
Создание новогопроекта
Выбор проекта
ВыбратьMicrochip Embeddedв Categories
ВыбратьC/ASM Standalone Projectв Projects
Нажать Next >
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 68
Создание новогопроекта
Select Device
Выбрать целевойконтроллерPIC24FJ128GA010
Нажать Next >
The Family combo box will filter the device list in the Device combo box to make specific devices easier to find.
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 69
Создание новогопроекта
Выбор инструментария
Выбрать средствоотладкиReal ICE
Нажать Next >
Выбрать серийный номер, соответствующий вашемувнутрисхемномуэмулятору MPLAB® REAL ICE™ который будетеиспользовать. Еслиподключено несколько –увидите несколькосер.номеров.
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 70
Создание новогопроекта
Выбор компилятора
Выберетекомпилятор C30
Нажмите Next >
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 71
Создание новогопроекта
Задание имени проекту и место расположения
Назовите проект изадайте место гдебудут созданыпапки проекта
Нажмите Finish
В этой директории будетсоздана директория проекта. (т.е. это родительскаядиректория для проекта)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 72
MPLAB® X автоматически создаст структуру проекта
Создание новогопроекта
Local Disk (C:)Local Disk (C:)
RTCRTC
Lab1Lab1
TLS0101XTLS0101X Место расположения проекта (Ваш выбор)Папка проекта – исходные файлы (*.c, *.h)
buildbuildEmbeddedEmbedded
debugdebug
productionproduction
distdist
EmbeddedEmbedded
debugdebug
productionproduction
nbprojectnbproject
privateprivate
Промежуточные файлы (*.o, *.o.d)
Выходные файлы (*.elf, *.hex)
Установки проекта / Конфигурация
Cre
ated
by
MPL
AB
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 73
Создание логической папки в Source Files
Создание новогопроекта
Правый клик на Source Filesи выбрать New Logical Folder из выпадающегоменю
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 74
Переименование logical folder
Создание новогопроекта
Раскрыть Source Files чтобывидеть содержимое. Правыйклик на New Folder 1 и выбратьRename… из выпадающегоменю
Задать новое имя (LCD) и нажать ОК
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 75
Добавление существующих файлов в logical folder
Создание новогопроекта
Правый клик на LCD и выбратьAdd Existing Item… извыпадающего меню
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 76
Выбрать файлы *.c (используйте ctrl+click и/или shift+click)
Создание новогопроекта
RelativeПуть как:
Выбрать все *.cфайлы
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 77
Добавление существующих *.h файлов
Создание новогопроекта
Правый клик на Header Files ивыбрать Add Existing Item… извыпадающего меню
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 78
Выберете TLS2130.h
Создание новогопроекта
RelativeПуть как:
ВыбратьTLS2130.h
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 79
Создание новогопроекта
Создание нового C файла
Правый клик на Source Files во вкладке Projects ивыберете из выпадающего меню: New } C Source File…
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 80
Создание новогопроекта
Задайте имя C файла
Name the file.Оставьте строкуFolder чистой, чтобы файлостался в той жепапке, что ипроект.
Нажмите Finish
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 81
Создание новогопроекта
Добавление коди
#include <p24FJ128GA010.h>#include "TLS2130.h"
_CONFIG1(FWDTEN_OFF & JTAGEN_OFF)
int main(void){
lcdInit(); lcdPutStr("Hello, world!"); TRISA = 0;LATA = 0x55;while(1);
}
12345678910111213
Добавьте код
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 82
Создание новогопроекта
Сборка проекта и запуск программы
Щелкните на иконке Debug ProjectПри этом произойдет:a. Сборка кода для отладкиb. Программирование микроконтроллераc. Запуск программыКогда нужно завершить, нажмите на Pauseзатем End Debug Session
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 83
Создание новогопроекта
Программа будет работать в debug режиме
GN
D3.
3V5V
9V
GN
D3.
3V5V
9V
PIC
KIT
2R
B6
RB
7
D10 D9 D8 D7 D6 D5 D4 D3
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 84
Как собрать проектКомпилирование кода
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 85
MPLAB® 8 MPLAB X
Как собрать проект
Make(Menu: Project } Make)Компилирует только тефайлы, которые былиизменены
Build All(Menu: Project } Build All)Компилирует все файлы, даже если они не менялись
Build ProjectКомпилирует только тефайлы, которые былиизменены
Clean and Build ProjectКомпилирует все файлы, даже если они не менялись
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 86
MPLAB® 8 MPLAB X
Как собрать проектРабота с отладчиком
Debug Project• Debug Mode• Make• Program Target Device• Reset• Run
Debug Mode
Make
Program Target Device
Reset
RunДля большинства случаевнет надобности жать"Build" или "Clean and Build" до выбора Debug Project.
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 87
MPLAB® 8 MPLAB X
Как собрать проектРабота с отладчиком
Program Target Project• Release Mode• Make• Program Target Device
Make
Program Target Device
Release Mode
Для большинстваслучаев нет надобностижать "Build" или "Clean and Build" до выбораэтой кнопки.
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 88
MPLAB® 8 MPLAB X
Как собрать проектРабота с отладчиком/программатором
Run Project• Release Mode• Make• Program Target Device• Release from Reset (Run)
Make
Program Target Device
Release Mode
Для большинстваслучаев нет надобностижать "Build" или "Clean and Build" до выбораэтой кнопки.
Release from Reset
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 89
Как собрать проектошибки связанные с платформой
l Относительные пути должны иметь '/' вместо '\':#include "Graphics/Graphics.h"l '/' работает для всех платформ, включая Windowsl '\' работает только в Windowsl Компиляторы на Linux не смогут найти файлы спутями, использующие '\', которые воспринимаютсякак escape символ в Linux Bourne Again Shell (BASH)
l Linux чувствителен к региструl #include <p24fj128ga010.h> не будет найден, потому что имя файла p24FJ128GA010.h
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 90
Как работать с редактором
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 91
РедакторLive Parsing
l IDE обрабатывает код во время набораl Редактор мгновенно показываетошибки
l Показываются подсказки, предупреждения, советыи документацияна компилятор
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 92
РедакторSmart Code Completion
l Когда набираете функциювсплывающее окно должнопоказывать список параметров итип данных
l После вбивания первыхнескольких букв функции илиимени переменной – редактор даетварианты для полного завершенияввода
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 93
РедакторКак использовать Task List
l Автоматически сканирует код длянахождения TODO и FIXME иподобного в комментариях
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 94
Редакторкак добавить слова в парсер
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 95
Редакторкак смотреть файлы side-by-side
Кликнуть и утащить вкладку из панели вкладок. Красная линия показывает куда разместится окнопосле перетаскивания.
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 96
Редакторкак разделить просмотр одного
файлаПравый клик на вкладке, выбратьClone Document из выпадающегоменю
Перетащитьвкладку нановое место
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 97
РедакторКак максимизировать/восстановить
окно редактора
MAX MIN
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 98
Редакторкак увидеть все вкладки и
перейти к нужнойl Востребовано когда у вас много открытыхфайлов чем может показать панель вкладок
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 99
Редакторкак сконфигурировать редактор
l Выбрать Tools } Options из меню, потом выбрать иконку Editor
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 100
Как работать с основнойпанелью инструментов
(toolbar)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 101
Как работать с панельюинструментов
Default Buttons
New File
New Project
Open Project
Save All
Undo
Redo
Build
Rebuild (Clean and Build)
Run Project (Build, Program, Run)
Debug (Build, Program, Run)
Profile Project
Program Target
Project Configuration
MPLAB® X Memory Usage
Quick Search
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 102
Как работать с панельюинструментовкак настроить панель
l Правый клик напанели
l ВыбратьCustomize…
l Перетащить нужноеиз списка на панель
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 103
Как конвертировать проектиз MPLAB 8.xx
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 104
Конвертированиестарого проекта
Пример
l Конвертирование проектаGraphics Object Layer Demo избиблиотеки MAL с помощьюпомощника создания проекта
l Запуск на Explorer 16 сграфической платой Graphics Demo Board (версия 2 или 3)
Требования: Explorer 16 Demo Board с PIC24FJ128GA010
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 105
Нажмите на иконке New Project иливыберете File } New Project из меню
Конвертированиестарого проекта
Запустить New Project Wizard
В отличие от MPLAB 8, вы должны использовать wizard вMPLAB X потому что он создает и директорию для проекта ивсю иерархию поддиректорий, необходимых для работы.«Вручную» проект создать нельзя.
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 106
Конвертированиестарого проекта
Выбрать проект
Existing MPLAB® IDE v8 ProjectMicrochip Embedded
Next >Click
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 107
Конвертированиестарого проекта
Импорт старого проекта
Next >Click
C:\Microchip Solutions\Graphics Object Layer Demo\GOLDemo PIC24.mcp
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 108
Конвертированиестарого проекта
Выбор контроллера
Next >Click
PIC24FJ128GA010(Should be selected automatically)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 109
Конвертированиестарого проекта
Выбор отладчика
Next >Click
Select Real ICE
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 110
Конвертированиестарого проекта
Выбор компилятора
Next >Click
Select C30
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 111
Конвертированиестарого проекта
Keep или Copy Files
Next >Click
ClickKeep Files
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 112
Конвертированиестарого проекта
Выбрать имя и расположение проекта
Next >Click
AcceptDefaults
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 113
Конвертированиестарого проекта
Итого
FinishНажмите
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 114
Щелкнуть на кнопке Clean and Build
Конвертированиестарого проекта
Сборка и тестирование проекта
После проверки нажмите на Pause и затем наEnd Debug Session
Если нет ошибок, то проект соберется. Дляпроверки в железе – нажмите на кнопку Debug
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 115
Как работать с отладчиком
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 116
MPLAB® 8 MPLAB X
Как собрать примерработа с дебаггером
Finish Debugger Session
Continue
Pause
Run to Cursor
Step Into
Step Over
Step Out
Reset
(No equivalent yet…)
(No Equivalent)
Run
Halt
Run to Cursor (Context Menu)
Step Into
Step Over
Step Out
Reset
Animate
ICON CHANGEDICON CHANGED
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 117
Точки остановакак поставить на строке
Щелкнуть на номере строки для появлениякрасного квадрата. Щелкнуть снова для снятияточки останова.
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 118
Точки остановапо условию
Выбрать Debug } New Breakpoint
Выбрать Line как тип точки останова
Выбрать File и номер строки Line Number
Задать Pass countCondition
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 119
Точки остановапо условию
Выбрать Debug } New Breakpoint
Выбрать Data как тип точки останова
Задать Address и Breaks on в настройках
Задать Pass countCondition
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 120
Точки остановасписок всех ТО
Выбрать Window } Debugging } Breakpoints
Правый клик в окне Breakpoints для:• Create new breakpoint• Enable all breakpoints• Disable all breakpoints• Delete all breakpoints• Group breakpoints (allows enable/disable by group)• Change a breakpoint's settings
Double click to go to source
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 121
Окно наблюдениякак смотреть
Из меню:Window } Debugging }Watches
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 122
Окно наблюдениякак добавить переменные
(Optional) выделитьпеременную вредактореПравый клик иливыбрать в меню:Debug } New Watch…
Набрать имяпеременной иливыбрать из списка инажать OKOK
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 123
Окно наблюденияWatches: Структуры и
Объединения
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 124
Окно наблюдениякак сменить тип
Правый клик на значении
Из выпадающего меню выбрать Value As } radix
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 125
Окно наблюдениякак изменить значение
Двойной клик на значенииНабить новое значение и затем Enter
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 126
Окно наблюдениякак удалить из наблюдения
l Выбрать переменную и нажатьили правый клик и выбрать Deleteиз выпадающего меню
Delete
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 127
Окно наблюдениякак отсортировать
По умолчанию(сортировка по номеру)
1st Click:Сортировка по алфавиту (возрастанию)
2nd Click:Сортировка по алфавиту (убыванию)
3rd Click:По умолчанию
Щелкнуть на заголовке окна…
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 128
Окна памятикак смотреть память
Из меню выбратьWindow } Embedded Memory }Mdb Memory View n
Вы можете видеть до 4- окон, которые имеют комбинацию из:
• File Registers• SFRs• Program• Configuration
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 129
Memory Windowsкак выбрать отображение
Выбратьотображаемую памятьMemory, затемвыбратьFormat.
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 130
Memory Windowsопции
Option Value Description
Format
Memory
DataCode
RAM PhysicalFlash PhysicalPeripheralCPUConfiguration Bits
Data memory (RAM)Program Memory (ROM)
All RAM memory on deviceAll Flash memory on deviceAll SFRsAll CPU memoryAll Configuration registers
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 131
Memory Windowsкак изменить значение
Двойной клик– набратьнужноезначение –нажать Enter
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 132
Memory Windowsкак заполнить память
l Правый клик вокне памяти ивыбрать Fill Memory… изменю
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 133
Memory Windowsкак быстро попасть на нужный
адрес
l Правый клик в окне памяти ивыбрать Go To… (пойти на…)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 134
Call Stackкак увидеть стек вызовов
l Выбрать Window } Debugging } Call Stack
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 135
Навигация по проектуSearch, Editor Features и Navigate Menu
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 136
Панель инструментовредактора
Last Edit – Cycle through editsPrevious EditNext EditFind SelectionFind Previous OccurrenceFind Next OccurrenceToggle Highlight SearchPrevious BookmarkNext BookmarkToggle Bookmark
Shift Line Left (Indent Less)Shift Line Right (Indent More)Start Macro RecordingStop Macro RecordingCommentUncommentGo to Header/Source
* Next and Previous Edit buttons become active after using Navigate } Go to X…
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 137
Как искать в файле
l Открыть файл в редакторе, выбратьEdit } Find в меню (или Ctrl + F)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 138
Как искать в проекте
l Выбрать Edit } Find in Projects… (или Ctrl+Shift+F)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 139
Как искатьдокументацию
l Набрать что-то в окне быстрогопоиска
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 140
How to find usages
l Выделить функцию или переменнуюl Выбрать Edit } Find Usages в меню
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 142
РедакторGo To Type…
l Находит определение и прыгает нанегоl enum, struct, union в C
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 143
РедакторGo To Symbol…
l Находит определениесимволов и прыгает на него подвойному клику
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 144
РедакторGo to Declaration…
l Выделить переменную или функцию, правый клик - выбрать Navigate } Go to Declaration... из выпадающего меню
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 145
РедакторGo to Header…
l Открывает заголовочный файл с темже именем, что и файл исходника (еслисуществует)например MyFile.h из MyFile.c
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 146
Редакторнавигация: Error Stripe
Erro
r Str
ipe
ErrorsWarnings
Occurrences
Color Codel Ищет по всему файлуl Показывает относительную
позицию ошибки, варнинга иотмечает в коде
CursorPosition
Error
Scroll Bar Slider
BreakpointBookmarkSuggestionMultiple Items
Щелкабельно…
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 147
Редакторнавигация по ошибкам и
предупреждениямPop-up showing error correspondingto icon pointed to by mouse pointer(arrow)
Pop-up showing error corresponding to bar pointed to by mouse pointer (hand)
Error Stripe
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 148
РедакторNavigation: Glyph Margin
Когда требуютсянесколько отметокдля одной строки– черная стрелкапозволяетпереключатьсямежду отметок.
Щелчок по стрелкебудетпереключатьзаметки по кругу.
Ошибка и Заметка в одной линии
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 149
Редакторкак устанавливать / сбрасывать
заметки
l Правый клик на номере строки ивыбрать из выпадающего меню:Bookmark } Toggle Bookmark
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 150
РедакторCode Folding
Tools } Options } Editor } General чтобы разрешитьили запретить
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 151
РедакторКак посмотреть значения бит в
регистре
l Наведите курсор на регистр …
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 152
Навигация по проектуКак работать с Navigator Window
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 153
Как работать сНавигатором
l Список всех идентификаторовв выбранном файле
l Двойной клик перебросит васна определение этогоидентификатора.(или объявление если extern)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 154
Как работать сНавигатором
ФильтрыПравый клик в Navigator window и выбрать Kind Filters для измененияЧТО вы хотитеотображать в окне
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 155
Как работать с НавигаторомFind Usages
Правый клик на имени ивыбрать Find Usages
В окне Output во вкладкеUsages(двойной клик чтобыперейти на местоиспользования)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 156
Как работать с Навигаторомкак заменить имена
Правый клик на имени ивыбрать Rename…
Введите новоеимя и нажмите
илиRefactor
Preview
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 157
Как работать с Навигаторомкак заменить имена
l позволяет вам увидеть какбудут реализованы изменения допринятия изменения
Просматривать в цикле каждое изменение в окне предварительногопросмотра
Preview
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 158
Навигация по проектуFavorites
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 159
Favoritesкак смотреть список favorites
l Выбрать Window } Favorites из меню
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 160
Favoritesкак добавить файл в список фаворитов
l Правый клик на открытом исходнике ивыбрать Select in } Favorites или Navigate }Select in Favorites из главного меню дляоткрытия диалога выбора фаворитов
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 161
Favoritesкак добавить файл в список фаворитов
l Right click in the Favorites window and select Add to Favorites… from the pop-up menu
l Not limited to code – can add any file (e.g. PDF reference guide)
Double clicking the PDF will open up the file in your PDF reader (e.g. Adobe Reader, Evince, etc.)
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 162
Favoritesкак убрать файл из списка фаворитов
l Правый клик на файле в списке фаворитов ивыбрать Remove from Favorites
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 163
Навигация в проектеКак работать с графом вызовов
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 164
Как работать с графомвызовов
статический Call GraphDefinition
Static Call Graph – блок схема, показывающая вызовы ивзаимодействие подпрограмм в программе. Показываеткаждый возможный путь.
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 165
Как работать с Call Graph генерирование Call Graph из функции
l Правый клик на функции и выбрать Show Call Graphиз меню
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 166
Как работать с Call Graph два режима
Ктовызываетсяиз функции?
Ктовызываетэтуфункцию?
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 170
Навигация – Go to Declarationувидеть вызовы и их параметры
l В левой панели выбрать «select a child node function»Выбратьфункцию
Нижняя панель показывает:
верхняя функция ВЫЗЫВАЕТ
верхняя функция ВЫЗЫВАЕТСЯ из…
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 171
НавигацияИзменить фокус на дочернюю функцию
Focus On
Select Function
Или правый клик на функции и выбрать Focus On
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 174
Как работать с Call Graph Экспорт в PNG файл
Правый клик в окне и выбрать Export…
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 175
Как работать с локальнойисторией
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 176
Local Historyкак смотреть историю
l Правый клик на файле и выбрать:Local History } Show Local History
Показывает список измененийи показывает отличия
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 177
Local Historyкак вставить код из предыдущей
версии
l Щелкнуть на голубую стрелку…
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 178
Local Historyкак отменить изменения
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 179
Local HistoryКак вернуться к более ранней версии файла
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 207
Trademarksl The Microchip name and logo, the Microchip logo, dsPIC, KeeLoq, KeeLoq logo,
MPLAB, PIC, PICmicro, PICSTART, PIC32 logo, rfPIC and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.
l FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A.
l Analog-for-the-Digital Age, Application Maestro, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mTouch, Octopus, Omniscient Code Generation, PICC, PICC-18, PICDEM, PICDEM.net, PICkit, PICtail, REAL ICE, rfLAB, Select Mode, Total Endurance, TSHARC, UniWinDriver, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.
l SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.l All other trademarks mentioned herein are property of their respective companies.l © 2010, Microchip Technology Incorporated, All Rights Reserved.