Stap 3: Compileren HIDUINO - stap 2 - Maak!
Open een opdrachtvenster.
-Windows: Menu Start, typ 'cmd' en druk op Enter, of ga naar 'Run -> cmd' en druk op Enter.
-MacOS: Ga naar 'Utilities -> Terminal'
Navigeren met de opdracht 'cd' naar de projectmap 'arduino_midi'.
BIJV:
'cd C:\Users\Username\Desktop\hiduino-master\lufa-LUFA-140928\Projects\arduino_midi'
en typ vervolgens
'make'
en druk op Enter.
Compileren moet 5-10 seconden duren. Zodra voltooid, moeten we het bericht weergegeven in afbeelding 3 zien.
Nemen het 'arduino_midi.hex' bestand dat nu moet worden in de projectmap hernoemen met dezelfde naam u gaf het apparaat op het Descriptors.c-bestand, en verplaats het naar een map waar u het project firmwares zult houden.
Het is nu klaar om te worden geflitst aan uw Arduino!
Veelvoorkomende fouten en waarschijnlijk oplossingen
-Fout: Tijdens het compileren, gooit 'make' een fout 2, zeggen dat een parameter in een functie op lijn 74 van "arduino_midi.c" niet wordt herkend:
73 - / / disable klok divisie
74 - clock_prescale_set(clock_div_1);
Dit gebeurt omdat de variabele clock_div_1 is niet gedefinieerd op sommige microcontrollers (bug in avr/power.h).
Referenties:
http://fab.CBA.mit.edu/classes/863.14/people/Andr...
http://Savannah.nongnu.org/bugs/?39061
Oplossing: Lijn 74 met commentaar / / aan het begin van de lijn, en plak de volgende code direct onder:
CLKPR = (1 << CLKPCE);
CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0);
Het hele ding moet er zo uitzien:
/ * Uitschakelen klok verdeling * /
Uitvoering ontbreekt - http://savannah.nongnu.org/bugs/?39061 / / clock_prescale_set(clock_div_1);
CLKPR = (1 << CLKPCE);
CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0);
Probeer 'make' weer van het opdrachtvenster.
-Fout: Tijdens het compileren, gooit 'make' een fout 1, op het bestand "Descriptors.o".
Oplossing: Lijkt dat de aanhalingstekens op de regel waar we de naam (lijn 263, bestand 'Descriptors.c') aangepast moeten worden rechte ("") en niet geneigd ("") aanhalingstekens wijzigen en probeer 'maken ' weer.
Referentie