DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2...

172
© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 1 DEV Современные средства отладки Среда разработки MPLAB X

Transcript of DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2...

Page 1: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 1

DEVСовременные средства отладки

Среда разработкиMPLAB X

Page 2: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 2

О чем данный класс?

l Обзор последних и интересныхпродуктов

l Новые свойства отладочныхсредств

l Направления развития

Page 3: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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)

Page 4: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 4

MPLAB® ICD 3

(DV164035)

l Внутрисхемнаяотладка

l Высокоскоростноепрограммирование

l Поддержканизковольтныхконтроллеров

l Питание от USB l Test Interface Module

Page 5: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 5

PICkit™ 3 Debug Express

l Отладчик/Программатор

l Демо-плата сPIC18F45K20

l 12 обучающихпримеров

(DV164131)

Page 6: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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)

Page 7: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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 разъеме

Page 8: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 10

Programmer Application

Позволяет программировать безMPLAB® IDE

Все функции• Read• Program• Verify• Erase• Blank Check

Page 9: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 10: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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 комплекты

Page 11: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 12: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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)

Page 13: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 15

Explorer 16 дочерниеплаты

l Радиосвязь (433-868МГц, 2.4ГГц, WiFi)

l Ethernetl CANl Графикаl И много другого…

Page 14: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 16

Демо примерыПреобразователи энергии

l Инвертерыl DC/DC источникипитания

l AC/DC источникипитания

l и другие примеры:www.microchip.com/power

Page 15: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 17

Счетчики электроэнергии

l Однофазныеl ТрехфазныеАктив-реактив,гармонический анализ и др.:www.microchip.com/meter

Page 16: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 17: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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-ысодержат:

• Бесплатныекомпиляторы• Примеры программ• Разъем расширения• интегрированныйпрограмматор-отладчик

Page 18: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 20

Multimedia Expansion Board• Управляется ВашимPIC32 Starter Kit-ом• Разработкавысококачественногографическогоинтерфейса• Возможность связи спомощьюустановленного модуляWi-Fi®• Воспроизведение 24-бит стерео звука• Управление спомощью тач-скрина• Определениеориентации с помощью3-х осевогоакселерометра

Page 19: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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)

Page 20: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 21: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 23

Enhanced mTouch™Evaluation Kit

Новый комплектDM183026-2

Добавленыемкостные кнопки к

32-разр. контроллерам PIC32

Page 22: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 24

Inductive Touch

l Индуктивные кнопкиl Металлическая

передняя панельl Вандалозащищенность,

возможность работы вперчатках, нечувствительны кзагрязнению

l Связь с MPLAB черезPICkit Serial Analyzer

l

Page 23: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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»

Page 24: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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 Устройство для прототипированияне включено в комплект

Page 25: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 27

Программирование

l Tag-Connector TC2030-MCP

Page 26: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 28

НовыйDevelopment Tools Selector

www.microchip.com/DTS

Page 27: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 29

Page 28: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 30

Development Tools Selector

l Улучшена организацияl Включает отладку стороннихпроизводителей

l Дружественный интерфейсl Описание и фото доступны принаведении курсора

l Больше достоверность исинхронизация с MPLAB® IDE

l Обратный поиск

Page 29: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 31

Page 30: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 32

PC-Lint / MISRA Checking

Page 31: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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 }

Page 32: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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 '['

Page 33: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 35

PC-Lint / MISRA Checking

l Gimpel PC-Lint с плагином MPLAB® IDE

Page 34: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 36

PC-Lint / MISRA Checking

l Gimpel PC-Lint, с плагином MPLAB® IDE

Page 35: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 36: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 38

Среда разработки

MPLAB® X IDE

Page 37: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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 Как работать с редактором

Page 38: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 39: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 41

Введение

Page 40: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 42

ВведениеПочему замена MPLAB?

l MPLAB 6-8.x исчерпывает себяl Устоявшийся годами набор функцийl Сложность добавления новых функцийl Не легко интегрировать поддержкусторонних средств разработки

l Хилая инфраструктура для поддержкиязыков высокого уровня

Page 41: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 43

ВведениеОбоснование выбора

l Проверенная среда разработки, имеющаятысячи пользователей

l Современная среда разработки с новейшимифункциями

l Кросcплатформенная среда разработкиl Документированная, расширяемаяархитектураl Open source!

l Многие запрашиваемые функции ужереализованы

l Разрабатывалась с учетом поддержкипередовых языков высокого уровня

Page 42: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 44

ВведениеОбоснование выбора

l Многофункциональная среда разработкиl Развитая экосистема плагиновl Среда разработки, которая можетиспользоваться для разработкивстраиваемых систем и ПО для ПК

l Структура файлов проекта, которая нетребует среды разработки (для поддержкивнешних средств разработки)

l Среда разработки, которая хранит логизменений

l Развитая система навигации по проекту

Page 43: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 44: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 46

ВведениеПочему не выбрали Eclipse?

l Для знакомства с отзывамипосмотрите:l http://netbeans.org/switch/realstories.

html

Page 45: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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 Инструменты для интеллектуальнойреструктуризации кода

Page 46: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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…

Page 47: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 49

MPLAB® XКлючевые особенности

l Встроенная поддержкасистем контроля версий:l Subversion, CVS, Mercurial –другие через плагины

l Встроенная поддержкаBugzilla – трекера ошибокl Интегрировано в редактордля быстрого поиска ошибок

Page 48: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 49: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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)

Page 50: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 51: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 53

Установка драйверов• MPLAB IDE 8.xx и MPLAB IDE Х используют разныедрайвера

• Вы можете переключать драйвера в зависимости оттого, какой MPLAB IDE (8.xx или Х) хотитеиспользовать

Page 52: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 54

Знакомство с MPLAB® X IDEСостав IDE

Page 53: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 55

Знакомство с MPLAB®

X IDE

Page 54: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 56

Знакомство сMPLAB® X IDE

Project Window

Page 55: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 57

Знакомство сMPLAB® X IDE

Navigator Window

Page 56: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 58

Знакомство сMPLAB® X IDE

Output Window

Page 57: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 59

Знакомство сMPLAB® X IDE

Editor Window

Page 58: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 60

Знакомство сMPLAB® X IDE

Main Toolbar

Page 59: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 61

Знакомство сMPLAB® X IDE

Editor Toolbar

Page 60: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 62

Знакомство сMPLAB® X IDE

Glyph Margin

Page 61: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 63

Знакомство сMPLAB® X IDE

Error Stripe

Page 62: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 64

Как создать новый проектПример

Page 63: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 65

Создание новогопроекта

Цель

l Научиться создавать новый проект спомощью project wizard

l Создание новых файловl Добавление файлов в проектl Конфигурирование компилятораl Компиляция кода и отладка

Page 64: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 66

Щелкнуть по иконке New Projectна панели инструментов, или выберетеFile } New Project из меню

Создание новогопроекта

Запуск Project Wizard

В отличие от MPLAB 8, вы должны использовать wizard в MPLAB X потому что он создает и директорию для проекта и всю иерархиюподдиректорий, необходимых для работы. «Вручную» проект создатьнельзя.

Page 65: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 67

Создание новогопроекта

Выбор проекта

ВыбратьMicrochip Embeddedв Categories

ВыбратьC/ASM Standalone Projectв Projects

Нажать Next >

Page 66: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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.

Page 67: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 69

Создание новогопроекта

Выбор инструментария

Выбрать средствоотладкиReal ICE

Нажать Next >

Выбрать серийный номер, соответствующий вашемувнутрисхемномуэмулятору MPLAB® REAL ICE™ который будетеиспользовать. Еслиподключено несколько –увидите несколькосер.номеров.

Page 68: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 70

Создание новогопроекта

Выбор компилятора

Выберетекомпилятор C30

Нажмите Next >

Page 69: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 71

Создание новогопроекта

Задание имени проекту и место расположения

Назовите проект изадайте место гдебудут созданыпапки проекта

Нажмите Finish

В этой директории будетсоздана директория проекта. (т.е. это родительскаядиректория для проекта)

Page 70: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 71: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 73

Создание логической папки в Source Files

Создание новогопроекта

Правый клик на Source Filesи выбрать New Logical Folder из выпадающегоменю

Page 72: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 74

Переименование logical folder

Создание новогопроекта

Раскрыть Source Files чтобывидеть содержимое. Правыйклик на New Folder 1 и выбратьRename… из выпадающегоменю

Задать новое имя (LCD) и нажать ОК

Page 73: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 75

Добавление существующих файлов в logical folder

Создание новогопроекта

Правый клик на LCD и выбратьAdd Existing Item… извыпадающего меню

Page 74: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 76

Выбрать файлы *.c (используйте ctrl+click и/или shift+click)

Создание новогопроекта

RelativeПуть как:

Выбрать все *.cфайлы

Page 75: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 77

Добавление существующих *.h файлов

Создание новогопроекта

Правый клик на Header Files ивыбрать Add Existing Item… извыпадающего меню

Page 76: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 78

Выберете TLS2130.h

Создание новогопроекта

RelativeПуть как:

ВыбратьTLS2130.h

Page 77: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 79

Создание новогопроекта

Создание нового C файла

Правый клик на Source Files во вкладке Projects ивыберете из выпадающего меню: New } C Source File…

Page 78: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 80

Создание новогопроекта

Задайте имя C файла

Name the file.Оставьте строкуFolder чистой, чтобы файлостался в той жепапке, что ипроект.

Нажмите Finish

Page 79: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Добавьте код

Page 80: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 82

Создание новогопроекта

Сборка проекта и запуск программы

Щелкните на иконке Debug ProjectПри этом произойдет:a. Сборка кода для отладкиb. Программирование микроконтроллераc. Запуск программыКогда нужно завершить, нажмите на Pauseзатем End Debug Session

Page 81: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 82: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 84

Как собрать проектКомпилирование кода

Page 83: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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Компилирует все файлы, даже если они не менялись

Page 84: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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.

Page 85: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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" до выбораэтой кнопки.

Page 86: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 87: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 88: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 90

Как работать с редактором

Page 89: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 91

РедакторLive Parsing

l IDE обрабатывает код во время набораl Редактор мгновенно показываетошибки

l Показываются подсказки, предупреждения, советыи документацияна компилятор

Page 90: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 92

РедакторSmart Code Completion

l Когда набираете функциювсплывающее окно должнопоказывать список параметров итип данных

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

Page 91: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 93

РедакторКак использовать Task List

l Автоматически сканирует код длянахождения TODO и FIXME иподобного в комментариях

Page 92: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 94

Редакторкак добавить слова в парсер

Page 93: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 95

Редакторкак смотреть файлы side-by-side

Кликнуть и утащить вкладку из панели вкладок. Красная линия показывает куда разместится окнопосле перетаскивания.

Page 94: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 96

Редакторкак разделить просмотр одного

файлаПравый клик на вкладке, выбратьClone Document из выпадающегоменю

Перетащитьвкладку нановое место

Page 95: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 97

РедакторКак максимизировать/восстановить

окно редактора

MAX MIN

Page 96: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 98

Редакторкак увидеть все вкладки и

перейти к нужнойl Востребовано когда у вас много открытыхфайлов чем может показать панель вкладок

Page 97: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 99

Редакторкак сконфигурировать редактор

l Выбрать Tools } Options из меню, потом выбрать иконку Editor

Page 98: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 100

Как работать с основнойпанелью инструментов

(toolbar)

Page 99: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 100: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 102

Как работать с панельюинструментовкак настроить панель

l Правый клик напанели

l ВыбратьCustomize…

l Перетащить нужноеиз списка на панель

Page 101: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 103

Как конвертировать проектиз MPLAB 8.xx

Page 102: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 103: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 105

Нажмите на иконке New Project иливыберете File } New Project из меню

Конвертированиестарого проекта

Запустить New Project Wizard

В отличие от MPLAB 8, вы должны использовать wizard вMPLAB X потому что он создает и директорию для проекта ивсю иерархию поддиректорий, необходимых для работы.«Вручную» проект создать нельзя.

Page 104: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 106

Конвертированиестарого проекта

Выбрать проект

Existing MPLAB® IDE v8 ProjectMicrochip Embedded

Next >Click

Page 105: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 107

Конвертированиестарого проекта

Импорт старого проекта

Next >Click

C:\Microchip Solutions\Graphics Object Layer Demo\GOLDemo PIC24.mcp

Page 106: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 108

Конвертированиестарого проекта

Выбор контроллера

Next >Click

PIC24FJ128GA010(Should be selected automatically)

Page 107: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 109

Конвертированиестарого проекта

Выбор отладчика

Next >Click

Select Real ICE

Page 108: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 110

Конвертированиестарого проекта

Выбор компилятора

Next >Click

Select C30

Page 109: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 111

Конвертированиестарого проекта

Keep или Copy Files

Next >Click

ClickKeep Files

Page 110: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 112

Конвертированиестарого проекта

Выбрать имя и расположение проекта

Next >Click

AcceptDefaults

Page 111: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 113

Конвертированиестарого проекта

Итого

FinishНажмите

Page 112: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 114

Щелкнуть на кнопке Clean and Build

Конвертированиестарого проекта

Сборка и тестирование проекта

После проверки нажмите на Pause и затем наEnd Debug Session

Если нет ошибок, то проект соберется. Дляпроверки в железе – нажмите на кнопку Debug

Page 113: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 115

Как работать с отладчиком

Page 114: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 115: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 117

Точки остановакак поставить на строке

Щелкнуть на номере строки для появлениякрасного квадрата. Щелкнуть снова для снятияточки останова.

Page 116: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 118

Точки остановапо условию

Выбрать Debug } New Breakpoint

Выбрать Line как тип точки останова

Выбрать File и номер строки Line Number

Задать Pass countCondition

Page 117: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 119

Точки остановапо условию

Выбрать Debug } New Breakpoint

Выбрать Data как тип точки останова

Задать Address и Breaks on в настройках

Задать Pass countCondition

Page 118: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 119: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 121

Окно наблюдениякак смотреть

Из меню:Window } Debugging }Watches

Page 120: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 122

Окно наблюдениякак добавить переменные

(Optional) выделитьпеременную вредактореПравый клик иливыбрать в меню:Debug } New Watch…

Набрать имяпеременной иливыбрать из списка инажать OKOK

Page 121: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 123

Окно наблюденияWatches: Структуры и

Объединения

Page 122: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 124

Окно наблюдениякак сменить тип

Правый клик на значении

Из выпадающего меню выбрать Value As } radix

Page 123: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 125

Окно наблюдениякак изменить значение

Двойной клик на значенииНабить новое значение и затем Enter

Page 124: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 126

Окно наблюдениякак удалить из наблюдения

l Выбрать переменную и нажатьили правый клик и выбрать Deleteиз выпадающего меню

Delete

Page 125: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 127

Окно наблюдениякак отсортировать

По умолчанию(сортировка по номеру)

1st Click:Сортировка по алфавиту (возрастанию)

2nd Click:Сортировка по алфавиту (убыванию)

3rd Click:По умолчанию

Щелкнуть на заголовке окна…

Page 126: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 128

Окна памятикак смотреть память

Из меню выбратьWindow } Embedded Memory }Mdb Memory View n

Вы можете видеть до 4- окон, которые имеют комбинацию из:

• File Registers• SFRs• Program• Configuration

Page 127: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 129

Memory Windowsкак выбрать отображение

Выбратьотображаемую памятьMemory, затемвыбратьFormat.

Page 128: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 129: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 131

Memory Windowsкак изменить значение

Двойной клик– набратьнужноезначение –нажать Enter

Page 130: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 132

Memory Windowsкак заполнить память

l Правый клик вокне памяти ивыбрать Fill Memory… изменю

Page 131: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 133

Memory Windowsкак быстро попасть на нужный

адрес

l Правый клик в окне памяти ивыбрать Go To… (пойти на…)

Page 132: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 134

Call Stackкак увидеть стек вызовов

l Выбрать Window } Debugging } Call Stack

Page 133: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 135

Навигация по проектуSearch, Editor Features и Navigate Menu

Page 134: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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…

Page 135: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 137

Как искать в файле

l Открыть файл в редакторе, выбратьEdit } Find в меню (или Ctrl + F)

Page 136: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 138

Как искать в проекте

l Выбрать Edit } Find in Projects… (или Ctrl+Shift+F)

Page 137: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 139

Как искатьдокументацию

l Набрать что-то в окне быстрогопоиска

Page 138: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 140

How to find usages

l Выделить функцию или переменнуюl Выбрать Edit } Find Usages в меню

Page 139: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 142

РедакторGo To Type…

l Находит определение и прыгает нанегоl enum, struct, union в C

Page 140: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 143

РедакторGo To Symbol…

l Находит определениесимволов и прыгает на него подвойному клику

Page 141: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 144

РедакторGo to Declaration…

l Выделить переменную или функцию, правый клик - выбрать Navigate } Go to Declaration... из выпадающего меню

Page 142: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 145

РедакторGo to Header…

l Открывает заголовочный файл с темже именем, что и файл исходника (еслисуществует)например MyFile.h из MyFile.c

Page 143: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Щелкабельно…

Page 144: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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

Page 145: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 148

РедакторNavigation: Glyph Margin

Когда требуютсянесколько отметокдля одной строки– черная стрелкапозволяетпереключатьсямежду отметок.

Щелчок по стрелкебудетпереключатьзаметки по кругу.

Ошибка и Заметка в одной линии

Page 146: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 149

Редакторкак устанавливать / сбрасывать

заметки

l Правый клик на номере строки ивыбрать из выпадающего меню:Bookmark } Toggle Bookmark

Page 147: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 150

РедакторCode Folding

Tools } Options } Editor } General чтобы разрешитьили запретить

Page 148: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 151

РедакторКак посмотреть значения бит в

регистре

l Наведите курсор на регистр …

Page 149: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 152

Навигация по проектуКак работать с Navigator Window

Page 150: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 153

Как работать сНавигатором

l Список всех идентификаторовв выбранном файле

l Двойной клик перебросит васна определение этогоидентификатора.(или объявление если extern)

Page 151: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 154

Как работать сНавигатором

ФильтрыПравый клик в Navigator window и выбрать Kind Filters для измененияЧТО вы хотитеотображать в окне

Page 152: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 155

Как работать с НавигаторомFind Usages

Правый клик на имени ивыбрать Find Usages

В окне Output во вкладкеUsages(двойной клик чтобыперейти на местоиспользования)

Page 153: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 156

Как работать с Навигаторомкак заменить имена

Правый клик на имени ивыбрать Rename…

Введите новоеимя и нажмите

илиRefactor

Preview

Page 154: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 157

Как работать с Навигаторомкак заменить имена

l позволяет вам увидеть какбудут реализованы изменения допринятия изменения

Просматривать в цикле каждое изменение в окне предварительногопросмотра

Preview

Page 155: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 158

Навигация по проектуFavorites

Page 156: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 159

Favoritesкак смотреть список favorites

l Выбрать Window } Favorites из меню

Page 157: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 160

Favoritesкак добавить файл в список фаворитов

l Правый клик на открытом исходнике ивыбрать Select in } Favorites или Navigate }Select in Favorites из главного меню дляоткрытия диалога выбора фаворитов

Page 158: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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.)

Page 159: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 162

Favoritesкак убрать файл из списка фаворитов

l Правый клик на файле в списке фаворитов ивыбрать Remove from Favorites

Page 160: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 163

Навигация в проектеКак работать с графом вызовов

Page 161: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 164

Как работать с графомвызовов

статический Call GraphDefinition

Static Call Graph – блок схема, показывающая вызовы ивзаимодействие подпрограмм в программе. Показываеткаждый возможный путь.

Page 162: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 165

Как работать с Call Graph генерирование Call Graph из функции

l Правый клик на функции и выбрать Show Call Graphиз меню

Page 163: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 166

Как работать с Call Graph два режима

Ктовызываетсяиз функции?

Ктовызываетэтуфункцию?

Page 164: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 170

Навигация – Go to Declarationувидеть вызовы и их параметры

l В левой панели выбрать «select a child node function»Выбратьфункцию

Нижняя панель показывает:

верхняя функция ВЫЗЫВАЕТ

верхняя функция ВЫЗЫВАЕТСЯ из…

Page 165: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 171

НавигацияИзменить фокус на дочернюю функцию

Focus On

Select Function

Или правый клик на функции и выбрать Focus On

Page 166: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 174

Как работать с Call Graph Экспорт в PNG файл

Правый клик в окне и выбрать Export…

Page 167: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 175

Как работать с локальнойисторией

Page 168: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 176

Local Historyкак смотреть историю

l Правый клик на файле и выбрать:Local History } Show Local History

Показывает список измененийи показывает отличия

Page 169: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 177

Local Historyкак вставить код из предыдущей

версии

l Щелкнуть на голубую стрелку…

Page 170: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 178

Local Historyкак отменить изменения

Page 171: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 2010 Microchip Technology Incorporated. All Rights Reserved. 1413 MPL Slide 179

Local HistoryКак вернуться к более ранней версии файла

Page 172: DEV - Microchip · DM303007 KeeLoq® 3 Dev Kit DM303008 Keeloqwith PICkit3 PICkit2 комплекты PICkit3 ... l MPLAB X используетWinUSB/LibUSB ...

© 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.