Stap 3: Krijgen en compileren van de Firmware
We weten nu hoe aansluiten van de ISP-programmeur. Laten we verder gaan, dan om de broncode voor de firmware voor de Transistor Tester.
http://www.mikrocontroller.net/svnbrowser/transist...
En hier is de documentatie. In het Duits. http://www.mikrocontroller.net/Articles/AVR_Trans...
Als u een downloadbare kopie van de originele firmware moet nodig: http://www.mediafire.com/download/ds955tag3zawl4t...
Oke, hebt je gedownload tar.gz archiefbestanden. Deze worden soms "tarballs" genoemd, en is de opdracht désarchiver/uitpakken hen tar xzvf bestandsnaam.tar.gz. Dus zullen we tar xzvr transistortester-Markus.tar.gz in een xterm-venster typt. Oh, ja, hebt nu je waarschijnlijk bedacht dat u draaien moet Linux of sommige UNIX-variant om te kunnen om dit te doen.
In dit specifieke geval unarchives de tar.gz tarball in een aantal andere tarballs. We kiezen een van deze,
ComponentTester-1.13m.tgz en, beurtelings, désarchiver die ene: tar xzvf ComponentTester-1.13m.tgz.
Veel bestanden er. Nu, wat te doen met hen? Er is een Makefile onder deze unarchived bestanden die de compilatie of bouwen bepaalt. Vanaf de opdrachtregel, typt u maken.
Wat is dit? We krijgen een compilatiefout!
avr-size: ongeldige optie--'C'
Wat gebeurt er? Maak je geen zorgen, het is geen big deal. Lijnen in de Makefile voorafgegaan door een @ zijn externe opdrachten. Deze zijn niet essentieel voor het compilatieproces, dus we kunnen gewoon commentaar ze uit met een # aan het begin van de overtredende lijn. Nu draaien maken opnieuw. Dat is beter--geen fouten.
Het compilatieproces produceert een groot aantal uitvoerbestanden, maar de enigen die u nodig hebt zijn de eep en hex bestanden: ComponentTester.eep en ComponentTester.hex --dit zijn degenen u naar de ATM328-chip uploaden zal. Het bestand ComponentTester.hex zal ingaan op het flash-geheugen, terwijl het ComponentTester.eep bestand voor het eeprom geheugen is.