LUCAS-NÜLLE C515C Guia De Ejercicios Para El Estudiante página 29

Tabla de contenido

Publicidad

Programación C de microcontroladores (C515C)
CMC 5
permite ahorrar comandos de transporte después de la ejecución de operaciones lógicas e
aritméticas. Puesto que todos los registros de trabajo también están representados en el
área de direcciones lineales, se puede realizar un acceso conforme a C a estos registros por
medio de punteros. Estas y otras características del AVR-Core permiten códigos compactos
y con ello también rápidos. Estas ventajas no se dan de esta forma en el 8051-Core.
Cód. de máquina
Programa C
ejecutable
ENLAZADOR
COMPILADOR DE C
PREPROCESADOR
Cód. de máquina
Archivo fuente de
desplazable
compilador
Figura 9: Principio de desarrollo del proceso de compilación
El principio de desarrollo de un proceso de compilación mostrado en la figura 8 se da tanto
en la programación C para Estaciones de Trabajo como para Sistemas Integrados. Sin
embargo, aparte de las características de diferenciación ya mencionadas se añaden, en la
fase de generación de códigos por el enlazador, otras particularidades en la programación C
para MC:
1. Insertar un código startup
Antes de iniciarse la función main(), se ejecuta el llamado programa startup. Con la ayuda
de este programa de Ensamblador se realizan las inicializaciones básicas necesarias de la
pila (stack), de la memoria de trabajo, de los registros, las variables y de la perifería on chip
necesaria. Un programa de Ensamblador Startup se suministra por el fabricante del
Compilador y puede adaptarse a requisitos especiales. Normalmente, el módulo Startup está
enlazado con los módulos C.
2. Inserción de funciones de biblioteca específicas del MC
Para el acceso efectivo a la perifería on chip del MC se encuentran preparadas funciones
especiales o macros. También existen, en parte, funciones equivalentes a la biblioteca
ANCI-C, p. ej. para el acceso a las cadenas de caracteres. Para que estas funciones se
puedan utilizar, se deben insertar los correspondientes archivos de encabezamiento por
medio de la directiva #include. Los archivos con las bibliotecas de funciones se insertan por
el preprocesador; el enlazado de las funciones utilizadas con el programa ejecutable se
realiza más tarde por el Enlazador.
Para obtener más detalles respecto a las funciones de biblioteca implementadas, consulte
libdoc.txt en el directorio de instalación ..\SDCC\doc del Compilador SDCC. De gran ayuda
para la activación de hardware externo son funciones de biblioteca especialmente
preparadas, como por ejemplo displays de LCD, interfaces y sensores que se explican más
detalladamente en el capítulo H.
25
Introducción CMC 5

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Sh5004-1e

Tabla de contenido