Paso 19: Apéndice A: AVR cosas
Instalar el toolchain AVR GNU:Mejor tienes instalado, WinAVR o MHV AVR herramientas o una instalación de AVR-GCC y otras herramientas de GNU AVR instaladas. Asegúrese que la ruta al directorio que contiene los binarios ejecutables de las herramientas de GNU AVR en su variable de entorno PATH (el instalador de WinAVR hace esto por usted). Esto significa que puede ejecutar AVR-GCC simplemente tecleando "avr gcc" en la consola. Makefile no funcionará a menos que haya instalado las herramientas correctamente.
Por ejemplo, si usted coloca MHV AVR herramientas dentro
"C:/mhvavrtools"
de tal manera que
"C:/mhvavrtools/bin"
existencia y de
"C:/mhvavrtools/bin/avr-gcc.exe"
y su variable de entorno PATH contiene ya
"C:/moo; C:/foo;"
cambiar la variable de entorno de ruta de acceso a
"C:/mhvavrtools/bin; C:/moo; C:/foo;"
Creo que MHV AVR herramientas le faltan algunos componentes, como "make.exe", cazaban cualquier ejecutables necesitaba cuando tengo errores diciendo faltaban.
O simplemente puede instalar WinAVR, que viene con todo, pero WinAVR ya no se mantiene y no soporte para chips de nuevo ya que no se actualizaban.
Para cambiar su variable de entorno PATH en Windows, vaya a Panel de Control -> Sistema -> Avanzado -> Variables ambientales y luego buscar "Camino" o "Camino" o "path" en Variables del sistema.
Compilar con archivos make
Un makefile es un script que se ejecuta la herramienta "make" (GNU Automake). La idea principal aquí es que puedes editar el fichero makefile con algunas opciones de configuración para su proyecto (tales como qué procesador AVR estás usando, qué tiene en la velocidad del reloj, etc.) y también decirle qué archivos deben ser compilados en su proyecto (hacer una búsqueda de "SRC =" dentro de los makefiles proporcionan).
El guión general funciona así, cuando se ejecuta "hacer todo" en la línea de comandos, la sección de "todo" requiere "construir" para hacer y "construir" genera el archivo .hex final que cargará.
Pero para generar este archivo .hex, construir requiere un archivo .elf y para generar el archivo .elf, necesita un archivo o para cada uno de los archivos de código fuente. El fichero makefile está diseñado con un conjunto de reglas para que si falta un archivo necesario, se utilizarán los comandos correctos para generar ese archivo antes de ir al siguiente paso. Si existe un archivo que se necesita ya, ignorará este paso.
Es importante tener en cuenta que puesto que los archivos no se regeneran automáticamente, si cambia el código, tienes que ejecutar "make clean", que es secuencias de comandos para borrar los archivos antiguos. Esto asegura que su más reciente código se compila si se realiza una construcción, no el antiguo código.
Para nuestros propósitos, he incluido un fichero makefile con cada demostración de ejemplo y el código fuente final. No te preocupes de editar a menos que algo está seriamente mal.
Para utilizar mis makefiles, abrir una consola o símbolo del sistema y vaya a donde está el fichero makefile (con el comando "CD", tan "CD c:/projectfolder /"). Luego ejecutar "make". Si los compiladores darán algún error, o si cambia cualquiera del código, entonces primero corregir los errores, luego ejecutar "make clean" y luego "realizar" otra vez a reconstruir.
Carga de código:
Para cargar el código en el Teensy ++, debe utilizar la utilidad de gestor de arranque suministrada por PJRC.com, que hace Teensy y Teensy ++.
Pero si usted elige no utilizar el Teensy ++ cargador de arranque (por diversas razones, como yo, que usan un gestor de arranque personalizado), entonces por favor editar el fichero makefile y configurar la sección "programa" con la correcta configuración (esencialmente el AVRDUDE necesita), y luego se puede utilizar el comando "hacer programa" subir código al Microcontrolador AVR mediante AVRDUDE (obviamente a través de un programador AVR u otro gestor de arranque).
Más tutoriales de Microcontroladores AVR y recursos:
http://HackADay.com/2010/10/23/AVR-Programming-Introduction/
http://www.Ladyada.net/Library/avrdevtut/index.html
http://imakeprojects.com/projects/AVR-tutorial/
http://WinAVR.scienceprog.com/AVR-GCC-tutorial/
http://www.AVRFreaks.net/index.php?Name=PNphpBB2&file=viewforum&f=11
http://www.Sparkfun.com/Commerce/tutorials.php
http://www.Frank-Zhao.com/usnoobie/tut_proj.php