6

3 つの char 配列があり、Arduino にそれらをSRAMに保存させたくないので、代わりに PROGMEM を使用して flash に保存および読み取りを行いたいと考えています

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

2 に答える 2

6

これを正確に行う方法の例がArduino Web サイト にあります。(「文字列の配列」を参照してください。)

于 2012-10-26T20:27:32.960 に答える
3

はい、Arduino Web サイトに例があります。しかし、GCC のコンパイラのバグと、次の回避策についてお知らせしたいと思います。

/**
 * 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_ __attribute__((section(".progmem.data")))
于 2012-10-26T20:39:19.257 に答える