Beruflich Dokumente
Kultur Dokumente
IDE 8
Maiores diferenas
Drivers USB
ICDs e MPLAB REAL ICE usam drivers
proprietarios
PICkit usa um driver padro HID
MPLAB
IDE 8
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 11
ICDs e MPLAB REAL ICE usam drivers comuns
WinUSB on Windows
LibUSB on Mac and Linux
PICkit usa um driver padro HID
MPLAB
X IDE
Maiores diferenas
Drivers USB
Utilitrio para alternao entre drivers USB
Permite que os usurios continuem usando o
MPLAB
IDE 8
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 13
Link estabelecido quando a seo de debug
iniciada
Link cortado quando a seo finalizada
Link sempre inativo exceto quando realmente
estiver debugando
habilitada
MPLAB
X IDE
Maiores diferenas
Projetos e reas de trabalho
Projetos contm:
Configuraes bsicas de projeto, arquivos de projeto e caminhos,
componente utilizado
reas de trabalho contm:
Projetos abertos, janelas, ferramentas de debug e compilao
MPLAB
IDE 8
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 14
Projetos contm:
Tudo reas de trabalho no so necessrias
Grupo de projetos:
Lista de projetos para simplificar a abertura de mltiplos projetos
relacionados que so frequentemente abertos simultaneamente
Projetos abertos, janelas, ferramentas de debug e compilao
MPLAB
X IDE
Maiores diferenas
Arquivos de projeto e estrutura
Projetos e reas de trabalho representadas por
arquivos individuais onde se pode clicar duplo
para abertura:
*.mcp (project)
*.mcw (workspace)
MPLAB
IDE 8
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 15
Projeto representado por uma estrutura de
diretrio especfica contendo arquivos XML
No existe arquivo de projeto para duplo clique
Projeto deve ser aberto com o IDE
*.mcw (workspace)
MPLAB
X IDE
Maiores diferenas
Arquitos de projeto e estrutura
Automatically Generated Project Directory Structure
Local Disk (C:) Local Disk (C:)
RTC RTC
Lab1 Lab1
TLS0101 TLS0101 Project Location (User's choice)
Project Folder - Source Files (*.c, *.h)
build build
I
D
E
Created with project
(Existing folder used if
This is the project
name
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 16
build build
default default
debug debug
production production
dist dist
default default
debug debug
production production
nbproject nbproject
private private
Intermediate Files (*.o, *.o.d)
Output Files (*.elf, *.hex)
Project Settings / Configuration C
r
e
a
t
e
d
b
y
M
P
L
A
B
I
D
E
Created by first build
Created with project
(Existing folder used if
name is same)
Maiores diferenas
IDE baseada no projeto
MPLAB
IDE 8
Nem todas as tarefas necessitam de um projeto:
Import Hex File
Quick Build
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 17
MPLAB
X IDE
Todas as tarefas necessitam de um projeto:
Import Hex File Cria um projeto pr construdo
Quick Build No possvel atravs do IDE
Maiores diferenas
Configuraes de compilao Debug/Release
A caixa de combinao Debug/Release deve ser
selecionada conforme o tipo de compilao
desejado
MPLAB
IDE 8
OR
Make
Build All
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 18
Debug/Release implcito no cone de compilao
MPLAB
X IDE
Build (Make)
Clean and Build (Build All)
Run Project
Program Target
Debug Run Project
Release
Debug
Build All
Maiores diferenas
Suporte ferramentas
Diversas ferramentas antigas no sero suportadas pelo MPLAB
X
IDE:
MPLAB ICE 2000 and MPLAB ICE 4000 (Use MPLAB REAL ICE in-
circuit emulator)
PICSTART
8 MPLAB X
Viso geral do MPLAB X
Diferenas da plataforma 8: Como compilar aplicaes
Make
(Menu: Project Make)
Compila apenas os arquivos
que mudaram desde a ltima
compilao
Build Project
Compila apenas arquivos que
foram alterados desde a
ltima compilao
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 22
Build All
(Menu: Project Build All)
Compila todos os arquivos
independentemente de terem
sido alterados ou no aps a
ltima compilao
Clean and Build Project
Compila todos os arquivos
independentemente de terem
sido alterados ou no aps a
ltima compilao
MPLAB
8 MPLAB X
Viso geral do MPLAB X
Diferenas da plataforma 8: Depurando
Debug Project
Debug Mode
Make
Program Target Device
Reset
Run
Debug Mode
Make
Program Target Device
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 23
Run
Reset
Run
Na maioria das situaes,
no necessrio pressionar
os botes "Build" ou "Clean
and Build" antes de
pressionar esses botes.
MPLAB
8 MPLAB X
Viso geral do MPLAB X
Diferenas da plataforma 8: Depurando
Finish Debugger Session
Continue
Pause
Animate
(No Equivalent)
Run
Halt
Animate
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 24
Run to Cursor
Step Into
Step Over
Step Out
Reset
Animate
Run to Cursor (Context Menu)
Step Into
Step Over
Step Out
Reset
Animate
Mudanas nos cones
MPLAB
8 MPLAB X
Viso geral do MPLAB X
Diferenas da plataforma 8: Depurando / Programando
Run Project
Release Mode
Make
Program Target Device
Release from Reset (Run)
Make
Program Target Device
Release Mode
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 25
Release from Reset
Na maioria das situaes,
no necessrio pressionar
os botes "Build" ou "Clean
and Build" antes de
pressionar esses botes.
MPLAB
8 MPLAB X
Viso geral do MPLAB X
Diferenas da plataforma 8: Programando
Program Target Project
Release Mode
Make
Program Target Device
Make
Program Target Device
Release Mode
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 26
Na maioria das situaes,
no necessrio pressionar
os botes "Build" ou "Clean
and Build" antes de
pressionar esses botes.
Viso geral do MPLAB X
Atualizao partir do MPLAB 8
Conversor integrado para carregar projetos da verso 8
Os projetos do MPLAB 8 no podem ser abertos diretamente
A estrutura e os arquivos do projeto so completamente
diferentes
A converso manual possvel, porm consome bastante tempo
O MPLAB X usa Drivers WinUSB/LibUSB (padro do Windows) ao
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 27
O MPLAB X usa Drivers WinUSB/LibUSB (padro do Windows) ao
invs de Drivers personalizados.
Permite que a verso 8 e X sejam instaladas lado a lado
Os Drivers das ferramentas de hardware devem ser chaveados
Utilitrio de chaveamento disponvel
Compiladores e Assembladores no so afetados
Com exceo do MPASM
Viso geral do MPLAB X
Ferramentas suportadas no lanamento
Sim No
MPLAB ICD 2
MPLAB ICD 3
MPLAB ICE 2000
MPLAB ICE 4000
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 28
MPLAB ICD 3
MPLAB PM3
MPLAB REAL ICE
PICkit 3
MPLAB ICE 4000
PICkit 1
PICkit 2
PRO MATE II
PICStart Plus
Viso geral do MPLAB X
Controle de verses
o
Output
Regio da tela
Um pouco mais fundo...
Janelas do MPLAB IDE
Margem de Glifos
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 38
Barra de erros
Configurao padro
Um pouco mais fundo...
Barras de ferramentas
Barra de
ferramentas
do Editor
Barra de ferramentas principal
totalmente personalizvel
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 39
do Editor
Um pouco mais fundo...
Barra de ferramentas principal
Novo arquivo
Novo projeto
Abrir Projeto
Compilar
Recompilar (Clean and Build)
Executa projeto
(Build, Program, Run)
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 40
Salvar tudo
Desfazer
Refazer
(Build, Program, Run)
Debug
(Build, Program, Run)
Constri o perfil do software
Programao do microcontrolador
Configurao
do projeto
MPLAB
X
Uso da memria
Busca Rpida
Um pouco mais fundo...
Barra de ferramentas do Editor
Ultima edio
(Percorrer edies)
Edio anterior
Prxima Edio
Buscar seleo
Deslocamento da linha esquerda
(Diminuir Indentao)
Deslocamento da linha a direita
(Aumentar Indentao)
Iniciar gravao de Macro
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 41
Buscar seleo
Buscar ocorrncia anterior
Buscar prxima ocorrncia
Toggle Highlight Search
Bookmark anterior
Prximo Bookmark
Toggle Bookmark
Parar gravao de Macro
Comentar
Descomentar
Ir para o Header / Source
* Next and Previous Edit buttons become active after using Navigate Go to X
Um pouco mais fundo...
Personalizao de barras de ferramentas
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 42
Clique com o boto direito na
barra de ferramentas ou entre
no item Toolbars do menu
View.
Selecione Customize.
Arraste os itens da lista para a
posio que deseja da na
barra de ferramentas
Tambm possvel criar
novas barras de ferramentas.
Compiladores C para o
MPLAB
X IDE
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 43
Compiladores C para o
MPLAB
X IDE
Simplicidade nas novas ofertas
MPLAB
XC Compilers
Coming in June 2011
MPLAB
XC8 MPLAB
XC16 MPLAB
XC32
8-bit Compiler 16-bit Compiler 32-bit Compiler
PIC10, PIC12,
PIC16, PIC18
PIC24,
dsPIC30,
PIC32
HI-TECH PICC
Based
MPLAB C30 / GCC
Based
MPLAB C32 / GCC
Based
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 44
PIC16, PIC18 dsPIC30, dsPIC33
PIC32
CCI Common Compiler Interface
Free
Gratuito
Standard
Mais otimizacao, acesso a suporte prioritario
Professional
Otimizacao completa, accesso a suporte prioritario
Compiladores
Configurao inicial
8 MPLAB X
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 52
# .clean-post: called after 'clean' target
# .clobber-pre: called before 'clobber'
target
# .clobber-post: called after 'clobber' target
# .all-pre: called before 'all' target
# .all-post: called after 'all' target
# .help-pre: called before 'help' target
# .help-post: called after 'help' target
GUI deve ser adicionada posteriormente
para gerenciar a modificao do arquivo
makefile.
Modificaes no arquivo Makefile permitem
maior flexibilidade.
# .clean-pre: called before 'clean' target
# .clean-post: called after 'clean' target
# .clobber-pre: called before 'clobber' targe
# .clobber-post: called after 'clobber' target
# .all-pre: called before 'all' target
# .all-post: called after 'all' target
# .help-pre: called before 'help' target
# .help-post: called after 'help' target
Iniciando um projeto
Abrindo um projeto existente
Convertendo um projeto do MPLAB 8
X
Iniciando um projeto
Criando um novo projeto
Local Disk (C:) Local Disk (C:)
RTC RTC
Lab1 Lab1
TLS0101X TLS0101X Localizao do Projeto (Escolha do usurio)
Pasta do projeto Arquivos fonte (*.c, *.h)
build build
C
r
i
a
d
o
p
e
l
o
M
P
L
A
B
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 72
Embedded Embedded
debug debug
production production
dist dist
Embedded Embedded
debug debug
production production
nbproject nbproject
private private
Arquivos intermedirios (*.o, *.o.d)
Arquivos de sada (*.elf, *.hex)
Configuraes do projeto
C
r
i
a
d
o
p
e
l
o
M
P
L
A
B
Crie uma nova pasta lgica abaixo dos arquivos fonte.
Iniciando um projeto
Criando um novo projeto
Clique com o boto direito em
Source Files e selecione New
Logical Folder no menu pop-up.
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 73
Troque o nome da nova pasta lgica
Iniciando um projeto
Criando um novo projeto
Expanda Source Files para tornar
seu contedo visvel. Clique com
o boto direito em New Folder 1 e
selecione Rename no menu
pop-up
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 74
pop-up
Nomeie a pasta LCD e pressione OK
Adicione arquivos existentes pasta lgica
Iniciando um projeto
Criando um novo projeto
Clique com o boto direito na
pasta LCD e selecione Add
Existing Itemno menu pop-up.
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 75
Selecione todos os arquivos lcd*.c (use ctrl+clique e/ou
shift+clique)
Iniciando um projeto
Criando um novo projeto
Selecione todos os
arquivos do
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 76
Relative
Armazene os
caminhos
como:
arquivos do
formulrio lcd*.c e
SwitchPressed.c
Adicione arquivos de cabealho existentes (hearders)
Iniciando um projeto
Criando um novo projeto
Clique com o boto direito em
Header Files e selecione
Add Existing Item no menu
pop-up.
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 77
pop-up.
Selecione TLS2130.h
Iniciando um projeto
Criando um novo projeto
Selecione TLS2130.h
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 78
Relative
Armazene o
caminho
como:
Iniciando um projeto
Criando um novo projeto
Crie um novo arquivo fonte C
Clique com o boto direito na pasta de arquivos fonte na guia
projetos e selecione: New C Source Fileno menu pop-up.
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 79
Iniciando um projeto
Criando um novo projeto
Especifique o nome e localizao do novo arquivo C
Nomeie o arquivo e
deixe o campo da
pasta vazio para
criar o arquivo fonte
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 80
criar o arquivo fonte
na pasta projeto.
Clique
Finish
Iniciando um projeto
Criando um novo projeto
Adicione o cdigo no novo arquivo fonte
#include <p24FJ128GA010.h>
#include "TLS2130.h"
1
2
3
Adicione o seguinte cdigo ao arquivo Lab1.c
Voc pode copi-lo da pasta C:\RTC\TLS0101X\source.txt
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 81
_CONFIG1(FWDTEN_OFF & JTAGEN_OFF)
int main(void)
{
lcdInit();
lcdPutStr("Hello, world!");
TRISA = 0;
LATA = 0x55;
while(1);
}
3
4
5
6
7
8
9
10
11
12
13
Iniciando um projeto
Criando um novo projeto
Compile o projeto e execute na Demo Board
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 82
Clique no boto Debug Project
Essa ao ir:
a. Compilar seu cdigo para depurao
b. Programar o componente na placa
c. Executar o programa
A seguir, clique em Pause e ento em
End Debug Session
Iniciando um projeto
Criando um novo projeto
D9, D7, D5 e D3 devem estar ligados, "Hello, world!" no LCD
MCLR
OPTREX
Graphics LCD
J1
F-51320GNB-LW-AB
G
N
D
3
.
3
V
5
V
9
V
G
N
D
3
.
3
V
5
V
9
V
J9
Explorer 16
Development Board
JP1
Ostapiuk 2006
R6
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 83
9-15V DC
+
10 k
+5
+3
GND RD6 S3 RD7 S6 RA7 S5 RD13 S4
D1
S1
D10 D9 D8 D7 D6 D5 D4 D3
Y2
<- PIC - PIM ->
PIC24 F4550
JTAG
J9
PICtail+
P
I
C
K
I
T
2
1 1
Development Board
2
9 10
19 20
29 30
2
9 10
19 20
29 30
J6 J5
39 40
49 50
59 60
1
39 40
49 50
59 60
69 70
79 80
89 90
99 100
109 110
119 120
69 70
79 80
89 90
99 100
109 110
119 120
J12
P1
J8
JP2
Y1
Y3
R
B
6
R
B
7
D10 D9 D8 D7 D6 D5 D4 D3
Iniciando um projeto
Fechando um projeto
Selecione
File Close Project (Nome do projeto)
Ou
Clique com o boto direito na rvore
do projeto e selecione Close
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 84
do projeto e selecione Close
Opes do projeto
Configuraes
Regras relacionadas aos caminhos de pastas
Caminhos: absolutos / Relativos
8
1-Configuraes de compilao
No menu: Project Build Options Project
Ou clique com o boto direito no cone de projeto e selecione Build Options
2-Seleo do componente e informaes sobre ferramentas
No menu: Configure Select Device
3-Seleo de ferramentas de hardware
No menu:Debugger Select Tool ou
No menu:Programmer Select Programmer
4-Seleo do compilador ou lingaguem de programao
No menu: Project Select Language Toolsuite
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 86
No menu: File Project Properties (nome)
ou
Clique com o boto direito no cone de projeto e selecione Properties no menu pop-up
MPLAB X
Apenas 1 tela substitui
diversas localizaes de
recursos do MPLAB 8
No menu: Project Select Language Toolsuite
5-Incluso de caminhos de Include para o compilador, assemblador ou linker
Na guia Directories selecione Include Search Path, Asm. Incl. Search Path ou Library Search Path
6-Configuraes do compilador
Na guia Compiler selecione a categoria General, Memory Model ou Optmization
7-Configuraes do linker
Na guia Linker, selecione a categoria General, Diagnostics, Symbols & Macros ou Libraries
8-Configuraes do assembler
Na guia Assembler, selecione a categoria, General ou Symbols & Macros
86
Opes do projeto
Configuraes
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 87
Vrios recursos de configurao espalhados
em vrias telas e locais diferentes
MPLAB
8
Opes do projeto
Configuraes
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 88
No menu: File Project Properties (nome) ou
Clique com o boto direito no cone de projeto e selecione
Properties no menu pop-up
Maior simplicidade
Melhor organizao
Todas as configuraes do projeto em um nico lugar
Ao contrrio do MPLAB 8, o MPLAB X tem sua prpria pasta de sada de dados
MPLAB X
Opes do projeto
Regras relacionadas aos caminhos de pastas
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 89
Exemplo em um campo de caminho
"../Board Support Package";.;"../Microchip/Include"
Opes do projeto
Regras relacionadas aos caminhos de pastas
Browser
Ao clicar num campo de informaes de caminho, um browser auxiliar
na localizao do mesmo
O caminho pode ser digitado sem o auxlio do Browser, mas neste
caso tenha em mente os seguintes conceitos:
1. Utilize preferencialmente barras normais e no invertidas pois so
compreendidas tanto no Windows como no Linux
#include "Graphics/Graphics.h"
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 90
#include "Graphics/Graphics.h"
2. Separe os caminhos por ponto-e-virgulas (;)
3. No coloque espaos junto aos ponto-e-virgulas
4. Aspas contendo os caminhos so suportadas opcionalmente
5. Para caminhos relativos,
. (um ponto) representa o caminho do projeto e
.. (dois pontos) representam o caminho acima da pasta do projeto.
6. O Linux diferencia letras maisculas de minsculas
#include <p24fj128ga010.h> no seria encontrado pois o nome correto
p24FJ128GA010.h
Opes do projeto
Caminhos: absolutos / Relativos
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 91
Auto
Always Relative
Always Absolute
Opes do projeto
Configurao do Trace
Selecione a guia Trace TBD
MPLAB
8 MPLAB X
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 92
O Editor
Anlise durante a digitao
Preenchimento Inteligente do Cdigo
Lista de tarefas
Adicionando palavras chave ao analisador
Diviso da tela num arquivo
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 93
Diviso da tela num arquivo
Maximizao ou restaurao da janela
Lista de janelas abertas e salto entre elas
Margem de glifos
Code Folding
Visualizao dos bits de um registrador
Configurao do Editor
O Editor
Anlise durante a digitao
O IDE analisa o cdigo enquanto o usurio digita
Erros so marcados imediatamente
So mostradas dicas e avisos
Pequenas correes so feitas
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 94
O Editor
Preenchimento Inteligente do Cdigo
Ainda sendo implementado...
Ao digitar uma funo, uma janela pop-up deve aparecer
mostrando a lista de parmetros e tipo de dados
Depois de digitar as primeiras letras de uma funo ou varivel, o
editor fornecer sugestes para completar o identificador
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 95
O Editor
Lista de tarefas
Palavras especficas encontradas no texto so automaticamente
adicionadas a uma lista de tarefas
Facilita a visualizao das pendncias
Facilita o salto s pendncias
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 96
O Editor
Adicionando palavras chave ao analisador
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 97
O Editor
Diviso da tela num arquivo
Clique com o boto direito na guia do
arquivo e selecione Clone Document no
menu pop-up
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 98
Clique e arraste
a guia duplicada
para a nova
posio.
O Editor
Maximizao ou restaurao da janela
MAX MIN
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 99
O Editor
Lista de janelas abertas e salto entre elas
til se voc tem mais janelas abertas do que podem ser mostradas
no topo
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 100
O Editor
Margem de Glifos
Quando mltiplos glifos
so mostrados na
mesma linha, uma
pequena seta preta
aparecer a direita de
Erros e Bookmarks na mesma linha
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 101
aparecer a direita de
um deles. Clique sobre
a seta para percorrer os
glifos.
O Editor
Code Folding
Tools Options Editor General para habilitar ou desabilitar
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 102
O Editor
Visualizao dos bits de um registrador
Passe o mouse sobre um registrador
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 103
O Editor
Configurao do editor
Selecione Tools Options no menu e ento selecione Editor
nos cones acima
2011 Microchip Technology Incorporated. All Rights Reserved. Slide 104
Busca e Navegao
Busca de texto
Em um arquivo
Em um projeto
Na documentao de ajuda
Busca de pontos de uso de funes ou variveis