Beruflich Dokumente
Kultur Dokumente
2018-I
1 Indicaciones Generales
Conformar grupos de laboratorio de 3 estudiantes.
2 Etapa de Diseño
1. Cree un nuevo proyecto usando CodeWarrior v10.7 o superior.
2. Utilice el asistente.
5. Construya el proyecto.
3 Procedimiento
3.1 Creación de un nuevo proyecto
Con el fin de crear un proyecto de forma exitosa siga los pasos ilustrados desde la Figura 1 hasta
la Figura 6.
1
Microcontroladores
2018-I
2
Microcontroladores
2018-I
3
Microcontroladores
2018-I
4
Microcontroladores
2018-I
5
Microcontroladores
2018-I
Figura 5: Seleccione el lenguaje que empleará para la programación del microcontrolador, en este
caso Relocatable Assembly.
6
Microcontroladores
2018-I
7
Microcontroladores
2018-I
3.2 Programación
Después de la creación del proyecto, se puede observar que este se ha agregado al árbol de proyec-
tos (ubicado en la parte izquierda de la ventana de CodeWarrior).
La programación se debe hacer a través del archivo main.asm, ubicado dentro de la carpeta
Sources.
8
Microcontroladores
2018-I
9
Microcontroladores
2018-I
3.3 Compilación
La compilación del programa se hace usando la opción Build como se muestra en la Figura 9.
10
Microcontroladores
2018-I
3.4 Simulación
El proceso de simulación se hace usando la opción Debug como lo indica la Figura 10.
En el modo de depuración usted será capaz de ejecutar paso a paso el código de su programa
mientras que observa los cambios en los registros y memoria del microcontrolador. Es de saberse
que la depuración se basa en el principio de la detección de errores, esta detección se suele hacer
mediante la ejecución de las instrucciones del programa paso a paso.
11
Microcontroladores
2018-I
Use los comandos Step Into y Step Over para realizar la simulación del programa y observe
los cambios en los registros del microcontrolador.
Step Into le permite ejecutar instrucciones o procedimientos y, cuando sea posible, ejecutará
paso a paso cada una de las subinstrucciones que compongan un proceso de mayor orden, durante
la depuración con la opción Step Into las instrucciones que se encuentren en funciones dentro
de otros archivos se despliegan y quedarán a su disposición en la ventana del debug y en la de
codificación, algunas veces estas instrucciones se encuentran en librerías que usted no desea
modificar, por lo tanto esté atento cuando edite su programa y cerciórese de estar editando el
archivo que desea editar.
12
Microcontroladores
2018-I
Figura 12: Opción Step Into, puede usar el atajo del teclado F5.
Step Over ejecutará la instrucción del programa “sin entrar en detalles” de modo que si el
paso que va a ejecutar es un proceso o un ciclo compuesto de instrucciones más simples, estas
últimas se ejecutarán, pero no paso a paso, sino de forma automática.
Figura 13: Opción Step Over, puede usar el atajo del teclado F6.
Cada vez que depure el programa mediante las opciones de Step Into o Step Over se ejecutará
la línea de código resaltada en verde en la ventana inferior izquierda de la pantalla.
En la parte superior derecha de la ventana de CodeWarrior se encuentra la pestaña de visual-
ización de registros Registers, en esa pestaña puede visualizar qué sucede en el microcontrolador
cada vez que ejecuta una instrucción del programa.
13
Microcontroladores
2018-I
14
Microcontroladores
2018-I
En la pestaña de registros se ven resaltados en amarillo todos aquellos campos que hayan sido
modificados luego de la ejecución del último paso.
15
Microcontroladores
2018-I
Todos los registros de configuración y estado de los puertos de entradas y salidas se encuen-
tran en la categoría de registros PIO.
16
Microcontroladores
2018-I
En la Figura 17 se muestra el cambio que ocurre en el registro PTBD luego de ejecutar la línea
sta PTBD.
4 Implementación
1. Identifique los diferentes archivos del proyecto y qué contienen los archivos s.19, .map,
.prm, .asm y .obj. Haga este proceso con mucho detalle.
2. Busque el archivo fuente y ábralo. Identifique cada una de las líneas de código y diga de
forma general qué hace (exempli gratia configurar puertos, encender el led, repetir ciclo prin-
cipal, etc).
17
Microcontroladores
2018-I
5 Preguntas
1. ¿Qué tipos de archivos se generan en la carpeta Debug?
2. ¿Qué tipo de información está en los archivos *.inc y para qué se utiliza?
7 Recursos
• CodeWarrior for MCU v10.2 - Create a New Project
http://www.youtube.com/watch?v=tHsH1mMI-Fs
• CodeWarrior for MCU v10.2 - Creating a New Project from an Example Project.
http://www.youtube.com/watch?v=RgPHbvfk0-c
• Canal de freescale
http://www.youtube.com/user/freescale/videos
18
Microcontroladores
2018-I
19
Microcontroladores
2018-I
20