4.15 Programmation USB sur AVR avec LUFA (2/3)
-
Restriction au cas de la programmation de périphériques.
- Copier une démonstration LUFA dans Demos/Device.
- Configurer la cible dans le fichier makefile :
-
changer le microcontrôleur (MCU) cible ;
- changer la carte cible (BOARD), généralement en NONE ;
- éventuellement changer la fréquence du processeur F_CPU.
- Définition des descripteurs dans le fichier Descripteurs.h :
-
ajouter des structures interfaces USB_Descriptor_Interface_t et/ou ...
- ajouter des structures points d’accès USB_Descriptor_Endpoint_t dans ...
- la structure générale USB_Descriptor_Configuration_t ;
- éventuellement ajouter des identifiants d’interface dans l’énumération InterfaceDescriptors_t ;
- éventuellement ajouter des numéros de points d’accès XXX_EPADDR ;
- éventuellement ajouter des tailles de données de points d’accès XXX_EPSIZE.
- Configurer les descripteurs dans le fichier Descripteurs.c :
-
modifier le descripteur de configuration ConfigurationDescriptor ;
- modifier le nombre d’interfaces dans le champ .Config ;
- ajouter les champs pour les nouvelles interfaces ;
- ajouter les champs pour les nouveaux points d’accès.