Étape 3: Recompiler HIDUINO - Etape 2 - faire !
Ouvrez une fenêtre de commande.
-Windows : Menu Démarrer, tapez « cmd » et appuyez sur entrée, ou allez sur 'Exécuter -> cmd' et appuyez sur ENTREE.
-MacOS : Allez dans "Utilitaires -> Terminal"
Naviguer avec la commande « cd » dans le dossier de projet « arduino_midi ».
F.E. :
« cd C:\Users\Username\Desktop\hiduino-master\lufa-LUFA-140928\Projects\arduino_midi »
puis tapez
« make »
et appuyez sur entrée.
La compilation devrait prendre 5-10 secondes. Une fois terminé, nous devrions voir le message illustré sur l’image 3.
Prendre le fichier « arduino_midi.hex » qui doit maintenant se trouver dans le dossier du projet, renommer celui-ci portant le même nom vous donne l’appareil sur le fichier Descriptors.c et déplacez-le vers un dossier où vous garderez les firmwares de projet.
Il est maintenant prêt à être flashé à votre Arduino !
Les erreurs courantes et les solutions susceptibles de
-Erreur : Lors de la compilation, « make » lève une erreur 2, disant : il ne peut pas reconnaître un paramètre dans une fonction à la ligne 74 de « arduino_midi.c » :
73 - / / désactiver division d’horloge
74 - clock_prescale_set(clock_div_1) ;
Cela se produit parce que la variable clock_div_1 n’est pas défini sur certains microcontrôleurs (bug dans avr/power.h).
Références :
http://FAB.cba.mit.edu/classes/863.14/People/Andr...
http://Savannah.nongnu.org/bugs/?39061
Solution : Commenter la ligne 74 avec / / au début de la ligne et collez le code suivant juste en dessous :
CLKPR = (1 << CLKPCE) ;
CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0) ;
Tout cela devrait ressembler à ceci :
/ * Désactiver l’horloge division * /
Le manque de mise en œuvre - http://savannah.nongnu.org/bugs/?39061 / / clock_prescale_set(clock_div_1) ;
CLKPR = (1 << CLKPCE) ;
CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0) ;
Essayer de « faire » à nouveau dans la fenêtre commande.
-Erreur : Lors de la compilation, « make » lève une erreur 1, sur le fichier « Descriptors.o ».
Solution : Il semble que les guillemets sur la ligne où nous avons changé le nom (ligne 263, fichier "Descriptors.c") doivent être droites ("") et pas enclin ("") changer les guillemets et essayer 'font ' encore une fois.
Référence