Archivos de simulacion HEX, COFF, ELF, UBROF, D 90, BAS
• • • • • •
Page 1 of 4
AVRs PICs Proyectos Robótica Recursos Foro
cursomicros.com Programación de Microcontroladores Microcontroladores Proteus VSM
Contenido • Qué es Proteus VSM Instalación de Proteus VSM Los Drivers de USB de Proteus Instalación de VSM Studio • El Entorno de ISIS Proteus Habilitar Gráficos de Open GL • Creación del Diseño Colocando los Componentes Mover, Rotar y Reflejar los Objetos Interconexión de Componentes Componentes Innecesarios • Simulación del Diseño • Edición de las Propiedades de los Objetos • Cargar el Programa del Microcontrolador Mi crocontrolador El Archivo HEX El Archivo COFF El Archivo ELF Los Archivos UBROF Los Archivos BAS y OBJ • Simulación del Microcontrolador • Configuración de los Fuses del AVR • Configuración de las Propiedades del PIC ◦ ◦ ◦
◦
◦ ◦ ◦ ◦
◦ ◦ ◦ ◦ ◦
http://www.cursomicros.com/avr/proteus/archivos http://www.cursomicros.c om/avr/proteus/archivos-de-depuracion.html -de-depuracion.html
20/06/2012
Archivos de simulacion HEX, COFF, ELF, UBROF, D 90, BAS
Page 2 of 4
• Depuración del Programa del AVR Ventanas de Depuración Uso de la Ventana Watch Window • Los Instrumentos Virtuales Uso del COUNTER TIMER Uso del Osciloscopio • Gráficos de Simulación • Depuración con un Archivo SDI ◦ ◦
◦ ◦
El Archivo HEX Es el mismo que se utiliza para grabar el microcontrolador. mi crocontrolador. Todos los compiladores compiladores o ensambladores generan generan un archivo HEX al final, aunque su formato puede variar entre Intel hex o Motorola hex, generalmente. Con este archivo la simulación en Proteus solo será fluida (como si fuera poco) y servirá de nada si hacemos pausas para ver por dónde anda la ejecución del programa del microcontrolador.
El Archivo COFF COFF (Code Object File Format) es el archivo de depuración más extendido y lo utilizan casi todos los compiladores para PICs y algunos para AVR. Si en siguiente lista encuentras tu compilador, entonces sabrás que debes buscar el archivo con extensión .COF para cargarlo en tu microcontrolador PIC o AVR. Los compiladores CCS C para PICs y dsPICs. Los compiladores de Hitech C para PICs y dsPICs. Los compiladores MPLAB C18 y C30 para los PIC18F en adelante. Los compiladores Mikro C para PICs y PIC32. Los compiladores SDCC, BoostC y otros. Incluso el ensamblador del MPLAB usa el archivo COFF para sus PICs. También hay compiladores para AVR que generan un archivo de depuración COFF, por ejemplo. El compilador CodeVisionAVR para los AVR desde los tinys hasta los ATxMegas. CodeVisionAVR no soporta los AVR32. El compilador ImageCraft C también para los AVR desde los tinys hasta los ATxMegas. ImageCraft C tampoco soporta los AVR32, aunque sí tiene compiladores para otros microcontroladores como como los CPU12 de Freescale, los PSOC1 de Cypress o los MSP430 MSP430 de Texas Instruments. Los compiladores Mikro C para los AVR.
El Archivo ELF Técnicamente la estructura de los archivos ELF provee mayor información de depuración que sus similares y es el más recomendado por Proteus para sus simulaciones. No obstante ello, son pocos los compiladores que lo promueven.
http://www.cursomicros.com/avr/proteus/archivos http://www.cursomicros.c om/avr/proteus/archivos-de-depuracion.html -de-depuracion.html
20/06/2012
Archivos de simulacion HEX, COFF, ELF, UBROF, D 90, BAS
Page 3 of 4
Los compiladores que sobresalen trabajando con los cargadores ELF son GCC AVR para todos los AVR incluyendo los ATxMega, su compilador hermano GCC AVR32 para los AVR32 y su compilador primo hermano GCC ARM para los microcontroladores ARM. Puesto que hay otras herramientas de simulación aparte de Proteus que trabajan preferentemente con los archivos COF, estaba en desarrollo una utilidad que convierte los archivos ELF en archivos COFF o archivos COFF Extendido de Atmel. Pero la migración de Atmel al formato ELF desincentivó el proyecto, que actualmente aún está disponible, aunque con algunos bugs. Vale la pena saber que también con el compilador Hitech C se pueden obtener archivos de depuración ELF entre algunos otros formatos.
Los Archivos UBROF Este formato es exclusivo de los compiladores IAR C de la empresa IAR Systems. Systems. En las prácticas con Proteus son los archivos que brindan la mejor información de depuración. UBROF más bien hace referencia a la información que lleva el archivo, la extensión que en realidad debes buscar es otra, por ejemplo D90. Los compiladores de IAR Systems se distinguen de los demás en que no generan este archivo para Proteus de forma automática. Es necesario modificar la configuración predeterminada. Para ver cómo hacerlo puedes ir a esta sección.
Los Archivos BAS y OBJ Debemos hacer una observación especial en los compiladores Basic. O mejor, simplificaré las cosas diciendo que si trabajas con el compilador para PICs Proton Plus, de Crownhill Associates, es el mismo archivo BAS del código fuente el que debes cargar para tu simulación. Esta tarea es más sencilla porque se puede realizar directamente desde el mismo entorno de Proton Plus. Plus. Pero atención, si trabajas con el compilador Basic Bascom AVR, AVR, el archivo que debes cargar es el que tiene extensión OBJ. Esta carga es manual. El archivo OBJ no es exclusivo para simular un programa compilado con Bascom AVR. AVR. También los proyectos en ensamblador con Studio 5 dan como resultado ese archivo y se cargan del mismo modo.
http://www.cursomicros.com/avr/proteus/archivos http://www.cursomicros.c om/avr/proteus/archivos-de-depuracion.html -de-depuracion.html
20/06/2012
Archivos de simulacion HEX, COFF, ELF, UBROF, D 90, BAS
Page 4 of 4
Ventana de un PIC18F con su archivo COFF cargado.
• Anterior • Arriba • Siguiente Términos de uso & Deslinde Copyright © 2009-2012 by cursomicros.com
http://www.cursomicros.com/avr/proteus/archivos http://www.cursomicros.c om/avr/proteus/archivos-de-depuracion.html -de-depuracion.html
20/06/2012