C – comment utiliser PROGMEM pour stocker et lire un tableau de caractères

J’ai trois tableaux de caractères et je ne souhaite pas que Arduino stocke ceux de la mémoire SRAM . Je souhaite donc utiliser PROGMEM pour stocker et lire en flash .

char *firstArr[]={"option 1","option 2","option 3","option 4"}; char *secondArr[]={"test 1","test 2"}; 

Il y a un exemple sur la façon de faire cela sur le site Web Arduino . (Voir sous “Tableaux de chaînes”.)

Oui, il existe un exemple sur le site Web Arduino. Mais je tiens à vous informer d’un bogue du compilateur dans GCC et des solutions suivantes:

 /** * Alternative to PROGMEM storage class * * Same effect as PROGMEM storage class, but avoiding erroneous warning by * GCC. * * \see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34734 */ #define PROGMEM_ __atsortingbute__((section(".progmem.data")))