Kompilera om (Rename) och Flash HIDUINO med ISP att förvandla din Arduino till en HID (usb-midi) enhet (3 / 9 steg)
Steg 3: Kompilera om HIDUINO - steg 2 - gör!
Öppna ett kommandofönster.
-Windows: Start-menyn, skriv "cmd" och tryck Enter, eller gå till "Kör -> cmd" och tryck Enter.
-MacOS: Gå till "Verktyg -> Terminal"
Navigera med kommandot "cd" till mappen "arduino_midi" projekt.
F.E.:
"cd C:\Users\Username\Desktop\hiduino-master\lufa-LUFA-140928\Projects\arduino_midi"
och skriv
"att göra"
och tryck på RETUR.
Sammanställningen bör ta 5-10 sekunder. En gång fullständig, bör vi se det meddelande som visas på bild 3.
Ta "arduino_midi.hex" filen som nu bör vara inuti projektmappen, döp den med samma namn du gav enheten på Descriptors.c filen, och flytta den till en mapp där du ska hålla projektet firmwares.
Det är nu redo att bli blinkat till din Arduino!
Vanliga fel och sannolikt lösningar
-Fel: När sammanställningen, kastar "göra" ett fel 2, säger att det inte kan känna igen en parameter i en funktion på linje 74 av "arduino_midi.c":
73 - / / avaktivera klocka division
74 - clock_prescale_set(clock_div_1);
Detta händer eftersom den variabla clock_div_1 inte har definierats några mikrokontroller (bug i avr/power.h).
Referenser:
http://Fab.cba.MIT.edu/classes/863.14/People/Andr...
http://Savannah.nongnu.org/Bugs/?39061
Lösning: Kommentar linje 74 med / / i början av raden och klistra in nästa kod nedanför:
CLKPR = (1 << CLKPCE);
CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0);
Hela ska se ut såhär:
/ * Inaktivera klocka division * /
Genomförandet saknade - http://savannah.nongnu.org/bugs/?39061 / / clock_prescale_set(clock_div_1);
CLKPR = (1 << CLKPCE);
CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0);
Prova att "göra" igen från kommandofönstret.
-Fel: När sammanställningen, kastar "göra" ett fel 1, i filen "Descriptors.o".
Lösning: Det verkar vara att citattecknen på raden där vi ändrade namnet (linje 263, fil "Descriptors.c") måste vara rak ("") och inte benägna ("") ändra citattecken och försök "göra ' igen.
Referens