Paso 4: Cómo que trabajó para mí
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