AVR Assembler handledning 3 (9 / 9 steg)
Steg 9: slutsats
För er die-hards som gjort så här långt, Grattis!
Jag inser att det är ganska svårt slogging när du gör mer läsning och letar upp än du är ledningar och experimentera men jag hoppas du har lärt dig följande viktiga saker:
- Hur fungerar programminne
- Hur fungerar SRAM
- Hur man ser upp register
- Hur ser upp instruktioner och vet vad de gör
- Hur man genomför avbryter
- Hur CP exekverar koden, hur SREG fungerar, och vad som händer under avbrott
- Hur man gör loopar och hoppar och studsar runt i koden
- Hur viktigt det är att läsa databladet!
- Hur när du vet hur att göra allt detta för Atmega328p mikrokontroller man en relativ kaka promenad att lära sig några nya styrenheter som du är intresserad.
- Hur att ändra CPU-tid i realtid och använda den i dröjsmål rutiner.
Nu när vi har en hel del teori ur vägen kan vi skriva bättre kod och styra mer komplicerade saker. Så nästa handledning kommer vi att göra just detta. Vi kommer att bygga ett mer komplicerat, mer intressant, cirkelträning och styra det i roliga sätt.
Övning 7: "Bryta" koden på olika sätt och se vad som händer! Vetenskapliga nyfikenhet baby! Någon annan kan diska rätt?
Övning 8: montera koden använder den "-l" alternativet om du vill generera en lista fil. Dvs "avra -l blink.lst blink.asm" och ta en titt på filen list.
Extra Credit: den un-kommenterade kod som jag gav i början och den kommenterade kod som vi diskutera senare skiljer sig! Det finns en rad kod som skiljer. Kan du hitta det? Därför kvittar det skillnaden?
Hoppas ni hade kul! Vi ses nästa gång...