Opsporen van fouten code van de AVR in Linux met simavr (4 / 4 stap)

Stap 4: Hoe het werkte voor mij


u de chip die u wilt simuleren op de opdrachtregel opgeven en kun je het het object dat wordt gemaakt door avr-gcc (ELF formaat) te laten draaien.  Ik heb ook de frequentie hier opgegeven als 8Mhz.

 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

Gerelateerde Artikelen

Honey, I Shrunk de Arduino: verplaatsen van Arduino naar ATtiny en schrijven van uw code in zuivere AVR-C

Honey, I Shrunk de Arduino: verplaatsen van Arduino naar ATtiny en schrijven van uw code in zuivere AVR-C

Arduino is een geweldig hard- en softwareplatform, maar met alle functies is het ook een beetje opgeblazen en vaak hoeft u alleen een klein deel van alle functies. Uw project vereist soms om kleinere en goedkopere apparaten te hebben. Wat je misschie
Opsporen van cirkels met OpenCV en Python

Opsporen van cirkels met OpenCV en Python

Inspiratie:-Het idee voor deze kwam toen ik was knutselen met OpenCV en het is verschillende functies. Vervolgens vroeg een vriend hem ontwikkelen van een algoritme dat kan detecteren dat een cirkel van een FPV Camera gemonteerd op een RC-vliegtuig e
Het gebruik van een 74HC595 Shift Register met een AVR ATtiny13

Het gebruik van een 74HC595 Shift Register met een AVR ATtiny13

als je hebt gespeeld met microcontrollers en elektronica dan u waarschijnlijk gezien hebt LED dot matrix displays en andere projecten die daar gebruik van shift registers zoals 7-segment displays en meer. Dit instructable gaat over een snelle intro a
Repareren van dode AVR - Attiny fusebit arts (HVSP)

Repareren van dode AVR - Attiny fusebit arts (HVSP)

heeft u een fout maakt tijdens het programmeren van fusebits, of met opzet gehandicapten reset pin (RSTDISBL) of ISP programmering (SPIEN)? Geen behoefte te kopen of ongelegen programmeur van de HV alleen voor ontgrendelen paar Tiny AVR van te maken.
Een geavanceerde benadering van programmering van Arduino & AVR

Een geavanceerde benadering van programmering van Arduino & AVR

Dit instructable is een must read voor iedereen die vertrouwd is met core AVR chips en Arduino.Nou, om meer specifieke, bij het lezen van de instructable, zal u zitten kundig voor:1) weten het juiste verschil tussen AVR en Arduino.2) programmering Ar
Bouwen van een systeem van volledige AVR en Mastermind spelen!

Bouwen van een systeem van volledige AVR en Mastermind spelen!

Het spel Mastermind is al een lange tijd, en ik herinner me het krijgen van een versie van de Raad van bestuur met gekleurde pinnen, toen ik een kind was. Ik hou van dit spel, want het is gewoon door pure logica oplosbaar. Één speler (of een computer
Hoe u een 16 x 2 LCD met behulp van een AVR ATtiny2313

Hoe u een 16 x 2 LCD met behulp van een AVR ATtiny2313

als je gewoon bent om in microcontrollers er is een hoop te weten zoals u waarschijnlijk heb ontdekt. Er is een heleboel goede online tutorials voor de Atmel AVR en kansen zijn dat u een paar van die inmiddels heb zien. Ik onlangs heb in microcontrol
Het gebruik van de Dragon Rider 500 met uw AVR Dragon

Het gebruik van de Dragon Rider 500 met uw AVR Dragon

dit instructable is een spoedcursus in het gebruik van enkele van de kenmerken van de Dragon Rider 500 van Ecros technologieën. Wees u ervan bewust dat er een zeer gedetailleerde handleiding beschikbaar op de website Ecros is.De Dragon Rider is een i
Penseel Stylus: Opsporen van kleur met de Cursor van de Computer van de controle

Penseel Stylus: Opsporen van kleur met de Cursor van de Computer van de controle

dit project een foto-cel gemonteerd op het puntje van een verfkwast gebruikt voor het opsporen van positie op een raster van kleur. De foto-cel was gekoppeld aan een Picoboard <http://www.picocricket.com/picoboard.html>, die interactie met een progr
Makkelijk te maken van zwevende sifter voor het opsporen van metaal

Makkelijk te maken van zwevende sifter voor het opsporen van metaal

Om een zwevende sifter moet u sommige eenvoudige en zeer goedkope producten, alles kwam uit home depot en de dollaropslag (zwembad noedels).U nodig heeft,Een concrete mixing tub,een lengte van 1/2 pvc pijp4 x 90 graden pvc hoekeneen pakket van treksl
Morse code weergeven op Chipkit DP 32 met behulp van de Arduino IDE

Morse code weergeven op Chipkit DP 32 met behulp van de Arduino IDE

In dit project gaan we een chip programmeren kit dp 32 een bericht weergeven in morse code met behulp van de Arduino IDE. Het bericht moet worden weergegeven worden als een tekenreeks in het programma ingevoerd.Stap 1: Alles wat die we nodig:De chip
Boze Dark opsporen van zonne-Piggy nachtlampje

Boze Dark opsporen van zonne-Piggy nachtlampje

Lichten toe te voegen aan willekeurige dingen in uw huis is erg leuk voor kinderen van alle leeftijden. Zonne-energie lichten toe te voegen aan willekeurige dingen in uw huis is nog leuker. Rode ogen toe te voegen aan een piggy bank om het kwaad is w
Opsporen van vervalste polymeer Vietnamees geld

Opsporen van vervalste polymeer Vietnamees geld

door tonytran2015 (Melbourne, Australië).Figuur: De namaak-venster op een stuk van Vietnamese polymeer geld is in het midden van de rode cirkel.Wanneer ze reizen naar Vietnam hebt Vietnamese polymeer geld te gebruiken. Helaas voor gebruikers van de V
Met behulp van een Dot Matrix LED met een Arduino en Shift Register

Met behulp van een Dot Matrix LED met een Arduino en Shift Register

de Siemens DLO7135 Dot matrix LED is een verbazingwekkend stukje opto-elektronica. Het is gefactureerd als een 5 x 7 Dot Matrix intelligente Display (r) met geheugen/Decoder/Driver. Samen met dat het geheugen, het heeft een 96-ASCII karakterdisplay s