Depuración de código AVR en Linux con simavr (4 / 4 paso)

Paso 4: Cómo que trabajó para mí

Especifica el chip que desee simular en la línea de comandos, y puede dar el objeto archivo creado por avr-gcc (formato ELF) para hacerlo correr.  También especifiqué la frecuencia aquí como 8Mhz.

 run_avr -mcu attiny85 -freq 8000000 -t ~/repos/life/code/avr/tutorials/ctc_ledblink.o 

Esto produjo esta maravillosa salida:

 AVR_MMCU_TAG_VCD_TRACE 0053:00 - TCCR0B AVR_MMCU_TAG_VCD_TRACE 004a:00 - TCCR0A AVR_MMCU_TAG_VCD_TRACE 0038:01 - tick AVR_MMCU_TAG_VCD_TRACE 0038:02 - reset_timer AVR_MMCU_TAG_VCD_TRACE 0038:08 - OC0A Loaded 136 .text Starting attiny85 - flashend 1fff ramend 025f e2end 01ff attiny85 init Creating VCD trace file 'gtkwave_trace.vcd' avr_timer_configure-0 TOP 31250.00Hz = 256 cycles avr_timer_configure-0 TOP 488.28Hz = 16384 cycles avr_timer_configure-0 TOP 488.28Hz = 16384 cycles avr_timer_configure-0 A 2450.98Hz = 3264 cycles avr_timer_configure-0 TOP 31250.00Hz = 256 cycles avr_timer_configure-0 A 156862.75Hz = 51 cycles simavr: sleeping with interrupts off, quitting gracefully 

Ahora que tenía el archivo de traza, miró con gtkwave como en el paso 3.  Utilicé mi hoja de datos y en comparación con los registros con lo que esperaba, y me ajuste mi registros de contador de tiempo hacia atrás!  Gritos de!  De todos modos, me lo he tomado una cantidad mucho mayor de tiempo resolver sin simavr - de esta manera sólo tomó unos minutos para hacerlo ya en funcionamiento y encontrar mi problema.  Le recomiendo que pruebe!

Si desea ver algún código de ejemplo, aquí está la fuente de la prueba que hice anteriormente:

https://github.com/Hank/Life/BLOB/Master/Code/AVR/tutorials/ctc_ledblink.c

Artículos Relacionados

Simple código morse juguete (funciona con cables de teléfono rj11)

Simple código morse juguete (funciona con cables de teléfono rj11)

este instructable le mostrará cómo hacer un juguete simple código morse para jugar con. Existe de 2 cajas con un botón y una luz.Paso 1: el circuito el circuito es muy simple.Es 2 circuitos con interruptor y luz + batería juntos.La sección resaltada
Utilizar un escáner de código de barras USB con un iPad

Utilizar un escáner de código de barras USB con un iPad

Puede utilizar un escáner de código de barras USB con un iPad pero tienes que conseguir inteligente utilizando diferentes accesorios.Paso 1: Obtener una potencia "cámara Kit de conexión USB" Usted necesitará una cámara o media kit/adaptador de c
Galileo - Conecte al sistema operativo Linux con un cable ethernet

Galileo - Conecte al sistema operativo Linux con un cable ethernet

Escribí una guia instructable para Galileo un tiempo atrás y esto es una segunda entrega que cubre la conexión directamente en el subyacente sistema operativo de Linux y así acceder a todo tipo de herramientas de gran alcance. Voy a cubrir aspectos b
Pequeña AVR microcontrolador funciona con una batería de fruta

Pequeña AVR microcontrolador funciona con una batería de fruta

algunas de las frutas y verduras que comemos pueden ser utilizado para hacer electricidad. Los electrólitos en muchas frutas y verduras, junto con electrodos de distintos metales pueden ser utilizados para hacer células primarias. Uno de los más fáci
LÓGICA de MANOA: código Morse pared arte con Arduino + encontraron materiales

LÓGICA de MANOA: código Morse pared arte con Arduino + encontraron materiales

Paso 1: Materiales reunirPara este proyecto he comprado un Arduino Uno REV 3, un LED blanco brillante, cuatro resistencias, un interruptor de botón, cuatro separadores de placa de circuito, soporte de la batería de un 8 x 1.5 AA, cable de conector de
Cómo instalar Google Earth en Linux con un comando

Cómo instalar Google Earth en Linux con un comando

instalar software en Linux puede ser difícil a veces para los principiantes. En este instructivo, se puede instalar Google Earth con un único comando.Paso 1: instalación Ir a terminal, pegar este comando y pulse enter y descargar e instalar para uste
Guía de Edison de Intel: Parpadea la imagen de Linux con la nueva herramienta de Flash Lite

Guía de Edison de Intel: Parpadea la imagen de Linux con la nueva herramienta de Flash Lite

Hola todos, hoy voy a mostrarte un método diferente a flash el Edison de Intel. Intel acaba de anunciar Junta Software versión 2.1 en mediados de mayo, que cuenta con un SDK de MCU a bordo, soporte de Audio extendida y una herramienta Flash Lite. Por
Uso de Cerberus para habilitar la depuración de ADB Android en teléfono con pantalla rota

Uso de Cerberus para habilitar la depuración de ADB Android en teléfono con pantalla rota

Se me cayó mi Nexus 4 en víspera de año nuevo y la pantalla agrietada. Todavía podía ver las imágenes pero el digitalizador dejó de funcionar, así que lo único que podía hacer era conectarlo a la computadora y copia de seguridad las carpetas que tení
Con Qmonix analytics server en Linux con Qemu

Con Qmonix analytics server en Linux con Qemu

Qmonix es un flexible analytics SDK. Permite recopilar eventos de cualquier dispositivo digital compatible con conexiones HTTP . También proporciona tablero para visualizar los datos recogidos y API de consulta para eventos recogidos.Qmonix proporcio
Cariño, encogi lo Arduino: pasar de Arduino a ATtiny y escribir el código en C de AVR puro

Cariño, encogi lo Arduino: pasar de Arduino a ATtiny y escribir el código en C de AVR puro

Arduino es una plataforma de software y de gran dura - pero con todas sus características también está un poco hinchado y a menudo necesita sólo una pequeña parte de todas las funciones. A veces el proyecto requiere dispositivos más pequeños y más ba
Cómo cambiar el fusible bits de AVR Atmega328p - microcontrolador de 8 bits con Arduino

Cómo cambiar el fusible bits de AVR Atmega328p - microcontrolador de 8 bits con Arduino

En este instructable aprenderás cómo cambiar el fusible bits de Atmega328p microcontrolador. Estoy utilizando Arduino mega como programador programa Atmega328P-PU en protoboard. Se trata de un valor predeterminado 1MHz interno calibrado frecuencia de
Arduino navegador basado en control remoto (linux)

Arduino navegador basado en control remoto (linux)

tenemos niños.  Amo a pedacitos pero que manten ocultos el control remoto para el satélite y la TV cuando ponen canales para niños.Después de este suceso sobre una base diaria durante varios años y después de mi querida esposa que me permitía tener u
Embebido Linux Tutorial - Zybo

Embebido Linux Tutorial - Zybo

Este tutorial práctico de Linux embebido para la Zybo le dará instrucciones paso a paso para personalizar el hardware, compilar el Linux Kernel y aplicaciones de conductor y usuario de la escritura. Esta documentación tiene la intención de integrar c
Construir un sistema completo de AVR y jugar Mastermind!

Construir un sistema completo de AVR y jugar Mastermind!

El juego Mastermind ha sido alrededor de mucho tiempo, y recuerdo que conseguir una versión de la placa con las clavijas de colores cuando era un niño. Me encanta este juego, ya que es solucionable simplemente por pura lógica. Un jugador (o un equipo