Stap 4: Hoe het werkte voor mij
run_avr -mcu attiny85 -freq 8000000 -t ~/repos/life/code/avr/tutorials/ctc_ledblink.o
Dit prachtige uitvoer geproduceerd:
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
Nu dat ik had het traceringsbestand, keek ik het met gtkwave zoals in stap 3. Ik gebruikte mijn gegevensblad en ten opzichte van de registers met wat ik had verwacht, en ik was het opzetten van mijn timer registers achteruit! Oeps! Hoe dan ook, het zou hebben genomen me een veel langere hoeveelheid tijd op te lossen zonder simavr - op deze manier het duurde slechts een paar minuten te krijgen gebruiksklaar en mijn probleem te vinden. Ik adviseer hoogst dat u uitproberen!
Als u zien wat voorbeeldcode willen zou, is hier de bron voor de test heb ik hierboven:
https://github.com/Hank/Life/BLOB/Master/code/AVR/tutorials/ctc_ledblink.c