Professional Documents
Culture Documents
Introduccin a MPLAB X
Author:
Stu Chandler
Microchip Technology
Objetivos
Presentar el MPLAB X IDE
Explorar las diferencias entre MPLAB IDE 8 y el
MPLAB X IDE
Presentar las nuevas funciones para
Edicin
Manejo de proyectos
Navegacion de proyectos
Paso a paso
Crear, compilar, programar, debuggear
Cmo convertir un proyecto de MPLAB 8
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 2
Agenda
Introduccin a MPLAB X
Lab 1: Crear un proyecto
Edicion en MPLAB X
Lab 2: Editar y compilar un proyecto
Navegacin en MPLAB X
Lab 4: Navegar por un proyecto
Slide 3
Porqu MPLAB X?
Porqu MPLAB X?
Recuerda estos?
MS DOS
Windows 3.1 (16bit)
Windows XP (32bit)
Windows 7(64bit)
Slide 5
Porqu MPLAB X?
Porque hacer un MPLAB nuevo?
Slide 6
Porqu MPLAB X?
Porqu el IDE de NetBeans?
Slide 7
Porqu MPLAB X?
Porqu el IDE de NetBeans?
Slide 8
El ecosistema de MPLAB X
Informacin general de
MPLAB X
Integrated Development Environment
Editor
Language
Tools
MPASM / ASM
Assemblers
Project Manager
Source Level Debuggers
Simulators
Emulators
MPLAB SIM
Programmers
PICkit 3
Simulator
3rd Party
Plug-Ins
Microchip
Supplied
MPLAB ICD 3
MPLAB XC
C Compilers
3rd Party
Starter Kits
3rd
Party
User Supplied
3rd
Slide 10
Programmer/
Debugger
Target
Hardware
MPLAB
REAL ICE
TM
ACTIVE
STATUS
FUNCTION
MPLAB X IDE
C Compiler
Assembler
RESET
Explorer 16
PICDEM 2 Plus
Your Hardware
Slide 11
Slide 12
Slide 13
Principales diferencias
Principales Diferencias
Proyectos y workspaces
MPLAB 8
El proyecto contiene:
Cofiguracion bsica del proyecto, nombre y ubicacin de los
archivos del proyecto, PIC a usar
El Workspace contiene:
Proyectos actuales, ubicacin de las ventanas, herramientas de
programacin y debug usadas
MPLAB X
Grupos de proyectos:
Slide 15
Proyectos en MPLAB X
Qu es un proyecto?
Definition
MTT
RS2012
Lab1.X
build
dist
nbproject
Slide 16
Principales diferencias
Archivos de proyecto y estructura
MPLAB 8
Slide 17
Principales diferencias
Archivos de proyecto y estructura
Estrucura de directorios automticamente generada
Local Disk (C:)
MTT
RS2012
default
debug
production
nbproject
private
Creado en el primer
build
Principales diferencias
IDE basado en proyectos
MPLAB IDE 8
MPLAB X IDE
Slide 19
Principales diferencias
Configuraciones debug/release
MPLAB IDE 8
Build All
MPLAB X IDE
Build (Make)
Program Target
Debug
Slide 20
Principales diferencias
Conexin USB con herramientas
MPLAB 8
Slide 21
Principales difernecias
Soporte de herramientas viejas
Herramientas NO soportadas por MPLAB X IDE
ICD 2 (2002)
ICE 2000 (1998), ICE 4000 (2003)
PRO MATE II (1996)
PICSTART Plus (1997)
MPLAB X IDE Herramientas soportadas actualmente
Slide 22
Principales diferencias
Drivers USB
MPLAB 8
MPLAB X
Slide 23
MPLAB X IDE
Pgina de inicio
Tab: Learn & Discover
Slide 25
Pgina de Inicio
Tab: My MPLAB IDE
Slide 26
Pgina de Inicio
Whats New
Slide 27
IDE Layout
Slide 28
IDE Layout
Barra de herramientas
Barra de herramientas
Slide 29
IDE Layout
Tab de proyectos (Project Tree)
Tab de proyectos
Slide 30
IDE Layout
Tab de archivos
Tab de archivos
Slide 31
IDE Layout
Tab de Clases
Tab de Clases
Slide 32
IDE Layout
Project Dashboard Tab
Slide 33
IDE Layout
Navegador
Navegador
Slide 34
IDE Layout
Editor
Editor Window
Slide 35
IDE Layout
Editor Toolbar
Editor Toolbar
Slide 36
IDE Layout
Glyph Margin
Glyph Margin
Slide 37
IDE Layout
Error Stripe
Error Stripe
Slide 38
IDE Layout
Output Window
Output Window
Slide 39
Trabajando conMPLAB X
Instalacin
Soportado en mltiples
plataformas:
Windows XP, Vista, 7 (32 & 64-bit)
Linux
Mac OSX
MPLAB X
Java
Slide 41
Slide 42
Slide 43
Slide 44
La ventana se llenar
con los compiladores
disponibles
Slide 45
Procedure
Aadir
Archivos
Escribir
cdigo
Selecciona
Simulador
Selecciona
Debugger
Simular
Debug
On H/W
Programa
Entrega
Producto
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 46
New File
Hold in Reset
New Project
Build
Open Project
Save All
Program Target
Undo
Read Target
Redo
default
Configuracin
del proyecto
Contador de programa y
Status Bits
2012 Microchip Technology Incorporated. All Rights Reserved.
Bsqueda
rpida
Slide 47
Menu
File
New Project
Keyboard
Ctrl
Shift
Slide 48
Microchip Embedded
En Projects seleccione
Standalone Project
Slide 49
PIC24FJ128GA010
Slide 50
Slide 51
Permite hacer
debug cuando:
No hay suficientes
pines disponibles
El dispositivo no
tiene capacidad de
debug
En MPLAB, seleccione el
PIC que desea usar, no el
del header!
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 52
Simulator
Si usa una herramienta de
debug por hardware
seleccione el nmero de serie
de la misma, cmo se puede
ver en la imagen de la derecha
para el REAL ICE
Slide 53
Slide 54
Roadshow
Ingrese su carpeta:
C:\MTT\RS2012
Se crear una carpeta con el nombre
del proyecto en el directorio
seleccionado
My Computer
Local Disk (C:)
MTT
RS2012
Lab.X
Ubicacion del
proyecto
Nombre.x
Slide 55
Slide 56
Ejercicio 1
Crear un nuevo proyecto
Ejercicio 1
Crear un proyecto
Objectives
Procedure
Slide 58
Ejercicio 1
Crear un proyecto
Procedimiento
Slide 59
Ejercicio 1
Crear un proyecto
Conclusions
IDE
Creamos un
proyecto listo para
incorporarle
archivos
Slide 60
Procedure
Aadir
Archivos
Escribir
cdigo
Selecciona
Simulador
Selecciona
Debugger
Simular
Debug
On H/W
Programa
Entrega
Producto
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 62
Maximize
Tab Navigator or Restore
Editor
Editor
Toolbar
Glyph
Margin
Error
Stripe
Slide 63
Previous Edit
Next Edit
Find Selection
Comment
Uncomment
Go to Header/Source
Previous Bookmark
Next Bookmark
Toggle Bookmark
* Next and Previous Edit buttons become active after using Navigate Go to X
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 64
Los errores son subrayados en rojo, como los errores de ortografa en Word
Slide 65
Slide 66
Cuando se
requieren mltiples
glyphs en una lnea
aparece una flecha
negra que apunta
hacia abajo al lado
de un glyph.
Si hace click en la
flecha rota a travs
de los glyph
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 67
Color Code
Warnings
Errors
Occurrences
Breakpoint
Bookmark
Suggestion
Clickable
Error Stripe
Multiple Items
Error
Posicin del
cursor
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 68
Presione
texto
Ctrl
Slide 69
Slide 70
Slide 71
Ctrl
+
Slide 72
Llave relacionada
Llave seleccionada
Slide 73
Slide 74
Slide 75
Absoluto
Relativo
.. = Arriva un nivel
. = Carpeta del proyec.
Auto
(C:)
com
utils.c
C:\com\utils.c
..\com\utils.c
C:\com\utils.c
Modo absoluto
project
main.c
C:\project\main.c
.\main.c
.\main.c
Modo relativo
sub
fn.c
C:\project\sub\fn.c
.\sub\fn.c
.\sub\fn.c
Modo relativo
Slide 76
Compilando un proyecto
Compilando un proyecto
MPLAB 8
MPLAB X
Make
Build Project
Build All
Slide 78
Compilando un proyecto
Build + Debug + Download + Run
Compilar y ejecturar un proyecto
Compile el proyecto para
asegurarse que todo est
correcto
Haga click en el cono de
Clean and Build Project.
Este botn va a:
1. Borrar archivos
temporarios
2. Compilar el proyecto
Slide 79
Compilando un Proyecto
Estadsticas del programa
En el men seleccione
Window Project
Environment
Seleccione su proyecto
en el rbol de proyectos
Vea el tab Project
Environment
Dispositivo
Checksum
Uso de memoria
Breakpoints disponibles
Herramienta de debug
Abre la ventana
de propiedades del
proyecto
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 80
Ejercicio 2
Crear un nuevo archivo fuente y compilar
Ejercicio 2
Trabajando con el editor y compilador
Objetivos
Procedure
Slide 82
Ejercicio 2
Trabajando con el editor y compilador
Procedimiento
Slide 83
Ejercicio 2
Cdigo fuente
#include <p24Fxxxx.h>
void delay(int);
int main(void)
{
TRISA = 0;
while(1)
{
PORTA++;
delay(4096);
}
}
Slide 84
Ejercicio 2
Trabajando con el editor y compilador
Conclusiones
Editor
Tiene muchas caracteristicas
que simplifican la escritura y
el debug de los proyectos
IDE
Maneja el proceso de aadir
fuentes y decide qu
herramientas usar para
compilar el proyecto.
Slide 86
Slide 88
Procedure
Aadir
Archivos
Escribir
cdigo
Selecciona
Simulador
Selecciona
Debugger
Simular
Debug
On H/W
Programa
Entrega
Producto
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 89
Elija un
debugger de la
columna del
centro llamada
Hardware Tools
El simulador de
software
tambin est
listado all
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 90
Slide 91
MPLAB X
Ejecutar / Continuar
Reset
Ejecutar hasta el cursor
Step Into
Step Over
Step Out
Reset
Llevar al cursor hata el PC
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 92
Slide 93
Breakpoints
Definition
Slide 94
Breakpoints
Como poner y quitar un breakpoint
Breakpoints de lnea
Haga click en el nmero
de lnea para cambiar el
estado del breakpoint
Un cuadrado rojo ( )
indica que el mismo est
activado. La lnea de
cdigo tambin sera
marcada en color rojo.
Slide 95
Breakpoints
Cmo hacer un breakpoint condicional
Breakpoint condicional
de lnea
Desde el men
seleccione Debug New
Breakpoint
Elija Line como el tipo
de breakpoint
Especifique el File y el
Line Number
(Se autocompleta en funcin
de la posicin del cursor)
Especifique el Pass
Count Condition
(cantidad de pasadas)
Slide 96
Breakpoints
Como hacer un breakpoint condicional de
datos
Breakpoint condicional
de datos
Vaya a Debug New
Breakpoint
Seleccione Data como
el tipo de breakpoint
Especifique la direccin
(Address) y la
condicion Breaks on
Especifique el Pass
count Condition
Slide 97
Breakpoints
Como ver todos los
breakpoints en un proyecto
Ventana
Show Breakpoint
Seleccione Debug
New Breakpoint
Click derecho para:
Crear un nuevo BP
Habilitar todos los BP
Desabilitar todos los BP
Borrar todos los BP
Agrupar BP (Permite
habilitar y desabilitar por
grupos)
Cambiar la configuracin
de un BP
Doble click para ir a su fuente
Slide 98
Ventana de variables
La ventana Variable Window muestra las variables locales
durante el debug
Muestra variables locales activas
Se pueden aadir variables globales si lo desea
Slide 99
Watches
Mostrar el tab watches
El el men principal
seleccione: Window
Debugging Watches
Slide 100
Watches
Aadir una variable
Resalte la variable en el
editor
Haga uno de estos:
Click derecho en el editor
y selecciona New
Watch
Desde el men ppal:
Debug New Watch
Arrastre la variable
seleccionada hasta la
watch window
Ctrl
Shift
F7
Ingrese el nombre de la
variable y presione
OK
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 101
Watches
Cambiar el valor de una variable
Doble click en el valor
bajo la columna Value
Ingrese el nuevo valor y
presione ENTER
Slide 102
Finalizar
sesin
Termina la sesin de debug.
Si hay un programador de
hardware finaliza la
comunicacion USB. Debe
ejecutarse este paso antes de
modificar el cdigo.
Slide 103
Slide 104
Ejercicio 3
Debugeando con el simulador de MPLAB X
Ejercicio 3
Debugeando con el
simulador del MPLAB X
Objetivo
Slide 106
Ejercicio 3
Debugeando con el
simulador del MPLAB X
Procedimiento
Slide 107
Ejercicio 3
Debugeando con el
simulador del MPLAB X
Conclusiones
Slide 108
Slide 110
Slide 111
Click derecho en el
nombre de una funcion
Slide 112
Slide 113
Muestra cmo
es llamada la
funcin
Slide 114
Muestra a quin
llama la funcin
Slide 115
Slide 116
Slide 117
Slide 119
Slide 120
Slide 121
Ejercicio 4
Navegacin del proyecto
Ejercicio 4
Navegacin del proyecto
Objetivo
Procedure
Slide 123
Ejercicio 4
Navegacin del proyecto
Procedimiento
Slide 124
Ejercicio 4
Cambios al cdigo fuente
#include <p24Fxxxx.h>
Procedure
void delay(int);
int main(void)
{
TRISA = 0;
while(1)
{
PORTA++;
delay(1);
incPORTA();
}
}
void delay(int delayVar)
{
while (delayVar)
{
delayVar--;
}
incPORTA();
}
void incPORTA(void)
{
PORTA++;
}
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 125
Ejercicio 4
Navegacin del proyecto
Conclusions
Slide 126
Programmer/Debuggers
Aadir
Archivos
Escribir
cdigo
Selecciona
Simulador
Selecciona
Debugger
Simular
Debug
On H/W
Programa
Entrega
Producto
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 128
Programmer/Debuggers
Qu son?
MPLAB
REAL ICE
TM
ACTIVE
STATUS
FUNCTION
RESET
Funcin de programacin
hex
Algoritmo de
programacin
1001 0101
Funcin de debug
Seales de
control
Status, Data,
Program
Position
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 129
Programmer/Debuggers
Recursos compartidos
Slide 130
Programmer/Debuggers
Debug Executive
Memoria de programa
.hex
Debug Executive
Registros
DebugExec
Debug Executive Variables
Slide 131
Programmer/Debuggers
Comparacin
Caractersticas
PICkit 3
ICD 3
REAL ICE
USB Speed
Full
Full / High
Full / High
Power to Target
HW Breakpoints
SW Breakpoints
& Stopwatch
Trace
Data Capture
Logic Probe / Trigger
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 132
Programmer/Debuggers
Controlar la ejecucin del programa
Funcin
MPLAB X
Ejecutar / Continuar
Reset
Ejecutar hasta el cursor
Step Into
Step Over
Step Out
Reset
Llevar al cursor hata el PC
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 133
Usando un Programmer/Debugger
MPLAB X
Debug Mode
Make
Program Target Device
Debug Project
Debug Mode
Make
Program Target Device
Reset
Run (opcional)
Reset
Run
En la mayora de los casos
no es necesario compilar
antes de presionar este
botn
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 135
Programmer/Debuggers
Seleccin de la herramienta
Slide 136
Programmer/Debuggers
Build+Program+Debug en un paso
Debug Project
Igual que usar el simulador
de software
Compilar la imagen de debug
Establece una conexin USB
con el programador (si est
debidamente configurado)
Programa el micro y
comienza la sesin de debug
Slide 137
Programmer/Debuggers
Terminar la sesin de debug
Slide 138
Programacin
Programmer/Debuggers
Qu son?
MPLAB
REAL ICE
TM
ACTIVE
STATUS
FUNCTION
RESET
Funcin de programacin
hex
Algoritmo de
programacin
1001 0101
Funcin de Debug
Control
Signals
Status, Data,
Program
Position
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 140
Programmer/Debuggers
Modo programacin
Program Memory
.hex
File Registers
DebugExec
Slide 141
MPLAB X
Release Mode
Make
Program Target Device
Slide 142
Programmer/Debuggers
Compilando en modo Release
Compilar y
programar
dispositivo
Slide 143
Asignando herramientas
y propiedades
Slide 145
Opciones de
configuracion del
proyecto como:
Dispositivo
Herramienta de
hardware
Compilador
Se pueden creear multiples
configuraciones para facilitar
el cambio de configuraciones
frecuentes del proyecto.
Herramienta
de desarrollo
Compilador
Slide 146
Categoras
(Igual que en MPLAB 8)
Opciones de
programacin y
debug incluyen:
Rangos de memoria
Preservacin de la
memoria
Congelar perifricos
Trace
Clock
Configura
opciones
para la
herramienta
seleccionada
Slide 147
Opciones del
compilador
incluyen:
Modelo de memoria
Optimizacin
ANSI Compliance
Categories
(Same as MPLAB 8)
Versin
Seleccione
opciones del
compilador
Slide 148
Cambio de drivers
Porqu?
MPLAB 8
MPLAB X
Slide 150
Cambio de drivers
Software para cambio de drivers
Slide 151
Cambio de Drivers
Conecte la herramienta de desarrollo
ANTES de hacer
cualquier cosa:
Conecte su REAL ICE o
ICD a un puerto USB de
su PC.
El driver no puede
cambiarse a menos que
la herramienta est
conectada y el driver ya
cargado.
Slide 152
Cambio de Drivers
Ejecute el software de cambio de drivers
Bsquelo en el men inicio
de Windows:
All Programs / Programs
Microchip
MPLAB X IDE
MPLAB Driver Switcher
Slide 153
Cambio de Drivers
Seleccione la herramienta y el driver
Seleccione la
herramienta que desee
cambiar
Seleccione el driver que
desee.
Click
Apply All
Slide 154
Cambio de Drivers
Cambio completo
El cambio puede demorar
unos minutos.
Slide 155
Ejercicio 5
Haciendo debug con hardware
Ejercicio 5
Debug con Hardware
Objetivos
Procedure
Slide 157
Ejercicio 5
Debug con Hardware
Procedimiento
Parte 2
Repita los pasos de la 1ra parte con el MPLAB-ICD3
Demostracin del MPLAB Driver Switcher
Parte 3
Compile y grabe una versin de produccin de su programa
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 158
Ejercicio 5
Debug con Hardware
Conclusiones
Slide 159
Convirtiendo un proyecto
existente de MPLAB 8
Convirtiendo proyectos
Preparacin
Asegrese que compila en MPLAB IDE v8
Asegrese estar usando versiones 8.14 o mayor
Vea que todos los header estn en el listado de
archivos y no solo como #include
Si va a convertir para usar en Linux o Mac:
Vea que los nombres de archivo de los #include
tengan maysculas y minsculas correctamente e.g.
"p24FJ128GA010.h" NOT "p24fj128ga010.h"
Slide 161
Convirtiendo proyectos
Resultados
Slide 162
Convirtiendo proyectos
Pasos de conversin
Cree un nuevo proyecto
presionando el cono de
la barra de
herramientas:
Slide 163
Conviertiendo proyectos
Resumen
Resumen
Las advertencias en azul
pueden ser ignoradas sin
inconvenientes para este
ejercicio.
Es preferible usar el formato
ELF por sobre el COFF
Los archivos de salida no
mantendrn sus carpetas
predeterminadas en MPLAB
8, ya que el MPLAB X IDE
tiene su propia estructura de
directorios que respetar.
Slide 164
Ejercicio 6
Conviertiendo un proyecto de MPLAB 8
Ejercicio 6
Convirtiendo un proyecto de MPLAB 8
Objetivos
Procedure
Slide 166
Ejercicio 6
Convirtiendo un proyecto de MPLAB 8
Procedimiento
Slide 167
Ejercicio 6
Convirtiendo un proyecto de MPLAB 8
Conclusiones
Slide 168
Aadir
Archivos
Escribir
cdigo
Selecciona
Simulador
Selecciona
Debugger
Simular
Debug
On H/W
Programa
Entrega
Producto
2012 Microchip Technology Incorporated. All Rights Reserved.
Slide 170
Principales diferencias
IDE basado en proyectos
MPLAB IDE 8
MPLAB X IDE
Slide 171
Ejercicio 7
Importando un .HEX existente
Ejercicio 7
Trabajando con archivos HEX
Objetivo
Procedure
Slide 173
Ejercicio 7
Trabajando con archivos HEX
Procedimiento
Slide 174
Ejercicio 7
Trabajando con archivos HEX
Conclusiones
Slide 175
Resumen
Recursos disponibles
Centro de ayuda de Microchip:
http://microchip.wikidot.com
Foros Microchip
http://www.microchip.com/forums
Slide 177
Recursos disponibles
www.microchip.wikidot.com
Slide 178
Recursos disponibles
MPLAB X IDE Download
http://www.microchip.com/mplabx
http://microchip.wikidot.com/mplab:_start
Slide 179
Gracias!
Trademarks
The Microchip name and logo, the Microchip logo, dsPIC, KeeLoq, KeeLoq logo,
MPLAB, MPLAB X, PIC, PICmicro, PICSTART, PIC32 logo, rfPIC and UNI/O are
registered trademarks of Microchip Technology Incorporated in the U.S.A. and other
countries.
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.
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.
SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.
All other trademarks mentioned herein are property of their respective companies.
2011, Microchip Technology Incorporated, All Rights Reserved.
Slide 181
Apndice
Trabajando con el Editor
Slide 183
Slide 184
Slide 185
Slide 186
Slide 187
Slide 188
Slide 189
Slide 190