Codewarrior
Figura 1. Crear proyecto nuevo Cuando presione Aceptar, aparecerá otra ventana para escoger el tipo de sistema de desarrollo que va a utilizar (Stationery), como se desea utilizar la simulación de PEMICRO se escogePEDebug y el microcontrolador correspondiente. Este modo es por defecto sólo para lenguaje ensamblador, por lo que solo aparece la opción de Asm.
Figura 2. Cuando presione OK Codewarrior creará una carpeta con el nombre que le dio a su proyecto y creará un proyecto de ejemplo en lenguaje ensamblador.
Figura 3. Proyecto generado automáticamente por CodeWarrior. Como el proyecto a realizar esen lenguaje C, se deben remover los archivos GP32.asm y gpregs.inc del proyecto, y adicionar la librería estándar de C y los archivos fuente necesarios. Para eliminar archivos del proyecto simplemente se seleccionan y se presiona la tecla Suprimir (esto no elimina los archivos del disco duro). Para adicionar archivos al proyecto se resalta la carpeta sources y en el menú se escoge: Proyect | AddFiles…
Adicionar librería y archivo de arranque para trabajar en lenguaje C Siempre se deben agregar dos archivos obligatoriamente: La librería estándar de C y el archivo Start08.c. Estos archivos se encuentran en las siguientes rutas: \CodeWarrior HC08_V2.0\lib\hc08c\lib\ansi.lib. \CodeWarrior HC08_V2.0\lib\hc08c\src\Start08.c En la figura 4 se observa como debe aparecer el proyecto despuésde agregar estos archivos
Figura 4. Archivos que se tienen que adicionar al proyecto. Modificación del vector de interrupción de reset Posteriormente se debe editar el archivo default.prm. Este archivo es muy importante porque define las zonas de memoria y los vectores de interrupción. En la figura 5 se indica donde esta ubicado en el proyecto. En este archivo se debe hacer lo siguiente:Eliminar la línea Cambiar la línea Por la línea : : : INIT Entry VECTOR ADDRESS 0xFFFE main VECTOR ADDRESS 0xFFFE _Startup
_Startup es la rutina de arranque del microcontrolador, la cual está definida en Start08.c. La instrucción VECTOR ADDRESS permite definir los vectores de interrupción. Por lo tanto agregue todos los vectores de interrupción que use en su sistema. Más adelante se ilustrara con...
Regístrate para leer el documento completo.