@ UANL
‘SivisiaoAcTOvoM HEINOUS FRE ITS OE SENN ESANEAY ELECTR
Laboratorio de Electrdnica Digital III
Practica No 1.
Introduccion al CodeWarrior para el HCS08
Objetivo.
Que el alumno aprenda a crear y modificar los proyectos con
el Microcontrolador HCSO8
Procedimiento.
EI alumno creara varios proyectos con el uso del
CodeWarrior.
Equipo a Utilizar.
I PC
Il. CodeWarrior V6.3 para la familia de MCU HC(S)08
(FREESCALE)Desarrollo de la practica.
Como primer paso es necesario descargar el “CodeWarrior for Microcontrollers
V6.3 Special Edition” desde la pagina 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 continuaci6n se describe la forma de utilizar el CodeWarrior.
Una vez dentro del CodeWarrior, aparecerd 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.
ere
En la seccién Device and Connection seleccionaremos la opcion
MC9S08SE(8 6 4) a través de la secuencia HCS08> HCSO8SE Family>
MC9S08SE(8 6 4), para el derivativo, y la opcién Full Chip Simulation para el
tipo de conexién. Finalmente damos click al boton Siguiente.
| wiicesr star ew Pe el
es,
Parente
|} semesmgrear”
|. Stetonrocy
| eee,
| *"ewoe
| weascKses
|
|:En la seccion 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 direccion donde se albergara la
carpeta de dicho proyecto en la casilia Location. Finalmente damos click al
botén Sig
TT
aonerorcnn — rmeteaamemee ome
foespomenen sae, an Faces
SS IF Avot asemty —
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.
1 MBbFroesesle Codewoniog
"Ble ft Vow Seach Brjct Pocsior!
nen
CodeWarrior genera el archivo main.asm de manera automatica 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
utiles.This stationery serves asthe famewark for a user application. *
"Fora more cmprenansive program thal demonstrates the more *
* advanced urctionalfy ofthis pocessor, please see ine
* demonstration appication, located inthe examoles
*subsirecioy ofthe "Freescale CodeWarnor or HCO" program. *
* dectory, 7
Include derivative speci defitions
INCLUDE ‘dervative inc
“export eymbo
XDEF_Statup
ABSENTRY -Statup
I
‘vaiable/éata section
ORG RAMStart
Insert your data deinion here
ExampieVar, OSB 1
$code section
ORG RoMStat
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 — #81234; carga el registro indice H:X con un $1234
BRA*
Una vez escrito nuestro cédigo, lo siguiente es compilar nuestro programa,
para esto oprimimos la tecla F7 0 Project> Make.
Si hay 0 no hay errores de sintaxis nos lo marcara el CodeWarrior.
Sino hay errores, lo siguiente es ejecutar el programa, para esto oprimimos la
tecla F5 0 Project> Debug.
Se muestra la ventana del DEBUG, aqui es donde vamos a probar nuestros
programas, ya sea simulados 0 conectados al Microcontrolador a través del
BDM. Para este primer ejemplo se hard en forma simulada.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 indices 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, aqui es donde debemos de poner el Break
Point, cuando se desee correr el programa con el FS.
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.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 (titima imagen) con el
programa ejecutado.