Este documento describe cómo crear y probar proyectos para el microcontrolador HCS08 usando el entorno de desarrollo CodeWarrior. Explica cómo crear un nuevo proyecto, agregar código ensamblador, compilar y depurar el programa usando las herramientas del CodeWarrior. Como ejemplo, se incluye un pequeño programa que carga valores en los registros y los ejecuta en un bucle infinito.
1. Laboratorio de Electrónica Digital III
Practica No 1.
Introducción al CodeWarrior para el HCS08
Objetivo.
Que el alumno aprenda a crear y modificar los proyectos con
el Microcontrolador HCS08
Procedimiento.
El alumno creara varios proyectos con el uso del
CodeWarrior.
Equipo a Utilizar.
I. PC
II. CodeWarrior V6.3 para la familia de MCU HC(S)08
(FREESCALE)
2. Desarrollo de la práctica.
Como primer paso es necesario descargar el “CodeWarrior for Microcontrollers
V 6.3” desde la página www.freescale.com.
Una vez descargada la aplicación, instalarla en su computadora, siguiendo los
pasos indicados durante la instalación del CodeWarrior. Ya instalado, ejecutar
el CodeWarrior.
A continuación se describe la forma de utilizar el CodeWarrior.
Una vez dentro del CodeWarrior, aparecerá el Dialogo de inicio, este también
se puede acceder a través de la secuencia File> Startup Dialog.
Seleccionaremos la opción Create New Project.
En la sección Device and Connection seleccionaremos la opción
MC9S08SE(8 ó 4) a través de la secuencia HCS08> HCS08SE Family>
MC9S08SE(8 ó 4), para el derivativo, y la opción Full Chip Simulation para el
tipo de conexión. Finalmente damos click al botón Siguiente.
3. En la sección Project Parameters seleccionamos la opción
Absolute Assembly en las opciones de Lenguaje, definimos el nombre del
proyecto en la casilla Project Name y la dirección donde se albergara la
carpeta de dicho proyecto en la casilla Location. Finalmente damos click al
botón Siguiente.
En la sección Add Additional Files no realizamos cambios. Damos click al
botón Siguiente. Y por ultimo en la sección Processor Expert sin realizar
cambio alguno damos click al botón Finalizar.
Al darle click en el botón Finalizar se muestra la ventana de trabajo en
lenguaje Ensamblador, en caso que no se aparezca de click en File> Source>
main.asm en la ventana de proyecto del CodeWarrior.
CodeWarrior genera el archivo main.asm de manera automática como una
plantilla a partir de la cual el usuario puede comenzar a trabajar. En este punto
tenemos dos opciones para escribir nuestro código, borrar todo el programa y
escribir nuestro código, o conservar solo las partes del código que nos sean
útiles.
4. Una vez borrado lo que no nos sirve, podemos escribir nuestro código después
de la etiqueta “mainLoop:”
mainLoop:
LDA #$55 ; carga el acumulador A con un $55
LDHX #$1234 ; carga el registro índice H:X con un $1234
BRA *
Una vez escrito nuestro código, lo siguiente es compilar nuestro programa,
para esto oprimimos la tecla F7 o Project> Make.
Si hay o no hay errores de sintaxis nos lo marcara el CodeWarrior.
Si no hay errores, lo siguiente es ejecutar el programa, para esto oprimimos la
tecla F5 o Project> Debug.
Se muestra la ventana del DEBUG, aquí es donde vamos a probar nuestros
programas, ya sea simulados o conectados al Microcontrolador a través del
BDM. Para este primer ejemplo se hará en forma simulada.
5. Para ejecutar el programa se utiliza la tecla F5, se detiene hasta que encuentre
un punto de quiebre (Break Point). Para ejecutar el programa paso a paso se
utiliza la tecla F11.
Si ejecutamos el programa Paso a Paso, veremos en la ventana de Registros,
como los acumuladores y registros índices se van cargando con los valores
indicados en el ejemplo, hasta llegar al “BRA *” la cual es una instrucción para
ciclar el programa en esta posición, aquí es donde debemos de poner el Break
Point, cuando se desee correr el programa con el F5.
Si se quiere volver al principio de la simulación del programa, basta con
presionar CTRL + R (Reset) y el Contador de Programa (PC) se posicionara al
inicio de nuestro programa.
6. Reporte.
Desarrollar un proyecto nuevo que contenga las siguientes instrucciones.
LDA #$55
ADD #$AA
ORA #$12
AND #$D7
Entregar Reporte que contenga la ventana del DEBUG (última imagen) con el
programa ejecutado.