avr-gcc: supprime l'avertissement «l'attribut '__progmem__' est ignoré»
-
22-07-2019 - |
Question
Quelqu'un sait-il comment cet avertissement peut être supprimé? il n'y a aucun moyen pour moi de les éviter (ils proviennent d'un framework que j'utilise).
Merci!
La solution
De la page de manuel gcc (1):
-Wno-attributsNe prévenez pas si un " __ attribut __ " inattendu est utilisé, tel que des attributs non reconnus, des attributs de fonction appliqués à des variables, etc. Cela n'arrêtera pas les erreurs liées à une utilisation incorrecte des attributs pris en charge.
Autres conseils
ajoutez simplement static
à votre déclaration
PROGMEM static char my_byte[100] = {0x00,0x01,0x02,0x03 ...... }
puis récupérez-le comme
char any_byte;
int index;
any_byte = pgm_read_byte(&(my_byte[index])) ;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow