Med hjälp av en i-System programmerare (3 / 5 steg)
Steg 3: Att få och sammanställa Firmware
Vi vet nu hur du koppla in den ISP programmeraren. Låt oss gå vidare, då, att få källkoden för firmware för Transistor testare.
http://www.Mikrocontroller.net/svnbrowser/transist...
Och här är dokumentationen. På tyska. http://www.Mikrocontroller.net/articles/AVR_Trans...
Om du skulle behöva en hämtningsbar kopia av den ursprungliga firmware: http://www.mediafire.com/download/ds955tag3zawl4t...
Okej, har du hämtat tar.gz arkivet arkivera. Dessa kallas ibland "tarbollarna" kommandot för att hämta från Arkiv/packa upp dem är tjära xzvf filename.tar.gz. Så, kommer vi typ Tjära xzvr transistortester-Markus.tar.gz i ett xterm-fönster. Åh, ja, har nu du nog räknat ut att du bör köra Linux eller någon UNIX-variant för att kunna göra detta.
I detta fall Avarkiverar tar.gz arkivet till en uppsättning andra tarbollarna. Vi väljer en av dessa,
ComponentTester-1.13m.tgz och, i sin tur hämta från Arkiv att en: tjära xzvf ComponentTester-1.13m.tgz.
Massor av filer där. Nu, vad man ska göra med dem? Det finns en Makefile bland dessa arkiverade filer som styr sammanställning eller bygga. Från kommandoraden, skriv göra.
Vad är det här? Vi får ett kompileringsfel!
AVR-storlek: Ogiltigt alternativ--"C"
Vad är det som händer? Oroa dig inte, det är ingen big deal. Rader i Makefile föregås av en @ är externa kommandon. Detta är inte nödvändigt att kompileringsprocessen, så vi kan bara kommentera ut dem med en # i början av raden felande. Nu kör göra igen. Det är bättre--inga fel.
Kompileringsprocessen producerar ett stort antal filer, men de enda du behöver är de eep och hex -filerna: ComponentTester.eep och ComponentTester.hex --dessa är de som du kommer att ladda upp till ATM328 chip. Den ComponentTester.hex filen kommer att gå in flash-minne, medan ComponentTester.eep filen är för eeprom-minne.