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

1+ +introduccion+al+code warrior+para+hcs08

Embed Size (px)

Citation preview

Page 1: 1+ +introduccion+al+code warrior+para+hcs08

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)

Page 2: 1+ +introduccion+al+code warrior+para+hcs08

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.

Page 3: 1+ +introduccion+al+code warrior+para+hcs08

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.

Page 4: 1+ +introduccion+al+code warrior+para+hcs08

Una vez borrado lo que no nos sirve, podemos escribir nuestro código después de la etiqueta “mainLoop:” mainLoop: LDA #$55 ; carga el acumu lador 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.

Page 5: 1+ +introduccion+al+code warrior+para+hcs08

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.

Page 6: 1+ +introduccion+al+code warrior+para+hcs08

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.