Cintillo Institucional

wiki comunidad

Proyecto Hardware Libre Cenditel

Página Cenditel

wiki Cenditel

Plataforma de Desarrollo Colaborativo

Seminario AVR



logohl.png logohl.png logohl.png

Librería AVR-Libc

El avrlib es una biblioteca de fácil uso con funciones de C para una variedad de tareas en el microcontroller de AVR. Da funciones de alto nivel para lograr tareas que de otro modo quizás sea tedioso programar. Estos incluyen comunicación de serie, analógico a la conversión digital, demostrando texto en presentaciones de LCD y comunicando a una gama entera de otros dispositivos, las unidades de GPS, dispositivos de Ethernet y sensores. El avrlib es distribuido bajo un GNU de Licencia Pública. En CCRMA, nosotros hacemos unas pocas modificaciones leves al avrlib original.

Las avrlib-demostraciones son un conjunto de proyectos de desarrollo AVR desarrollado en CCRMA, basado en el código de alguno de los ejemplos de Pascal Stang en el avrlib. Cada proyecto en las avrlib-demostraciones contiene por lo menos 3 archivos:

Proyecto. C

Esto es el archivo C que contiene el código para el proyecto. Desde que programas de microcontroller son típicamente muy pequeños, todo el código que debemos escribir es contenido normalmente en uno. archivo C. Utilizamos normalmente otras funciones del archivo C en el #avrlib, pero éstos son ligados en cuando compilamos el código. Por convención, el nombre de este archivo (menos el extensión C) es el mismo nombre como la guía en la que es contenido, es decir botón.C está en la guía de botón - esto es el "nombre" del proyecto. Si usted quiere crear su propio proyecto basado en uno de las avrlib-demostraciones, usted debe copiar la guía, cambiar su nombre, y cambiar el nombre del correspondiente archivo C. Usted deberá cambiar el nombre de objetivo en el makefile también.

Global.H

El archivo global.H es requerido por el #avrlib. En la mayoría de los casos, define simplemente la velocidad de reloj del microcontroller de AVR que usted utiliza. La filosofía general del #avrlib es que la biblioteca debe quedarse de uso general, y capaz de apoyar una gama de proyectos para el microcontrollers y el hardware diferentes sin modificación. Así, desde que usted puede tener proyectos diferentes en su computadora para dispositivos diferentes de AVR en velocidades diferentes de reloj, hay una global.H en cada guía de proyecto.

Makefile

Este archivo contiene ajustes proyecto-específicos para compilar y descargar su código al microcontroller. El makefile es leído por un programa llamada marca que está un tipo de redactar el idioma utilizó comúnmente para engendrar instrucciones de compilación. El makefile en cada proyecto contiene ajustes que son pasados a un makefile global llamaron avrccrma_make que reside en la guía de la avrlib/marca. Las 2 la mayoría de las cosas comunes que usted puede necesitar para modificar en el makefile son el nombre de objetivo del. archivo C que usted compila y la lista de avrlib. archivos C que usted utiliza. Vea el tutorial en programas de escribir C para el AVR para más información. Compilaciones y Depuraciones Compilador avr-gcc Avr-gcc es un compilador que engendra código de byte de AVR de los archivos C que usted compila. Nosotros no invocamos avr-gcc directamente, más bien es llamado del makefile. A fines de una compilación exitosa, el compilador engendrará un archivo de mal de ojo que debe ser cargado en el microcontroller.

makefile genérico

avr/libc (última edición 2010-05-28 14:02:07 efectuada por csoto)