Musik spelas väckarklocka (19 / 24 steg)
Steg 19: Appendix A: AVR grejer
Installera GNU AVR toolchain:Du har bättre WinAVR installerat, eller MHV AVR verktyg eller installation av AVR-GCC och andra GNU AVR verktyg installerat. Kontrollera att sökvägen till den katalog som innehåller binära körbara GNU AVR verktyg är i din sökväg miljö variabel (WinAVR installationsprogrammet gör detta för dig). Detta innebär att du kan köra AVR-GCC genom att skriva "avr-gcc" i konsolen. Makefiler inte att fungera om du har installerat de verktyg som krävs korrekt.
Till exempel, om du placerat MHV AVR verktyg inuti
"C:/mhvavrtools"
så som
"C:/mhvavrtools/bin"
finns och innehåller
"C:/mhvavrtools/bin/avr-gcc.exe"
och din PATH-miljövariabeln innehåller redan
"C:/moo; C:/foo;"
sedan ändra din PATH-miljövariabeln till
"C:/mhvavrtools/bin; C:/moo; C:/foo;"
Jag tror MHV AVR verktyg saknas vissa komponenter, som "make.exe", jag jagade oavsett körbara filer jag behövde när jag fick fel säger de saknades.
Eller du kan bara installera WinAVR som kommer med allt, men WinAVR inte längre underhålls och kommer inte stöd för nya marker eftersom det inte kommer att bli uppdaterad.
Om du vill ändra din miljö sökvägsvariabeln i Windows, gå till Kontrollpanelen -> System -> Avancerat -> miljövariabler och sedan leta efter "Sökväg" eller "Sökväg" eller "väg" inuti systemvariabler.
Sammanställa med makefiler
En makefile är ett skript som verktyget "make" (GNU Automake) körs. Den huvudsakliga tanken här är att du kan redigera makefile med vissa konfigurationsinställningar för projektet (till exempel vad AVR processorn du är med, vilken klockfrekvens du kör det på, etc), och också säga det vilka filer behov skall sammanställas i projektet (gör en sökning efter "SRC =" inuti makefiler jag ge).
De allmänna skriften fungerar såhär, när du kör "gör alla" på kommandoraden, avsnittet "alla" kräver "bygga" att göra och "bygga" genererar den slutliga hex filen du ska ladda upp.
Men för att generera den här hex filen, bygga kräver en ELF fil, och för att generera filen Elf, du behöver en .o fil för var och en av dina källkodsfiler. Makefile är utformad med en uppsättning regler så att om en fil som krävs saknas rätt kommandon används för att generera filen innan du går till nästa steg. Om det finns en fil som behövs redan ignorerar det det steget.
Det är viktigt att notera att eftersom filerna inte automatiskt regenereras om du ändrar din kod, du måste köra "göra rent", som är skript för att radera gamla filer. Detta garanterar att din nyare kod kompileras om du utför en bygga igen, inte den gamla koden.
För våra syften, har jag inkluderat en makefile med varje exempel demonstration och slutliga källkoden. Oroa dig inte om hur du redigerar det om något är allvarligt fel.
För att använda min makefiler, öppna en konsol eller kommandotolk och navigera till där makefile är (med kommandot "CD" så "CD c:/projektmapp /"). Då utföra "göra". Om kompilatorer ger dig några fel, eller om du ändrar någon av koden, sedan först åtgärda felen, då utföra "göra rent" och "gör" igen att återuppbygga.
Ladda upp koden:
För att ladda upp koden till Teensy ++, bör du använda verktyget bootloader som tillhandahålls av PJRC.com, som gör Teensy och Teensy ++.
Men om du inte väljer för att använda Teensy ++ bootloader (av olika skäl, som jag, som använder en anpassad bootloader), sedan redigera den makefile, och konfigurera avsnittet "program" med rätt inställningar (i huvudsak inställningar AVRDUDE behöver), och sedan kan du använda kommandot "gör programmet" ladda upp koden till AVR mikrokontroller via AVRDUDE (naturligtvis via en AVR programmerare eller en annan bootloader).
Mer AVR Microcontroller handledningar och resurser:
http://hackaday.com/2010/10/23/AVR-Programming-Introduction/
http://www.Ladyada.net/Library/avrdevtut/index.html
http://imakeprojects.com/projects/AVR-tutorial/
http://WinAVR.scienceprog.com/AVR-gcc-tutorial/
http://www.AVRfreaks.net/index.php?Name=PNphpBB2&file=viewforum&f=11
http://www.Sparkfun.com/Commerce/tutorials.php
http://www.Frank-Zhao.com/usnoobie/tut_proj.php