2012-10-26 8 views
6

को स्टोर और पढ़ने के लिए PROGMEM का उपयोग कैसे करें मेरे पास तीन चार सरणी हैं, और मैं नहीं चाहता कि Arduino उन्हें SRAM में संग्रहीत करे, इसलिए मैं flash में स्टोर और पढ़ने के लिए PROGMEM का उपयोग करना चाहता हूं।सी - चार सरणी

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

उत्तर

5

कैसे ठीक इस on the Arduino website करने के बारे में एक उदाहरण नहीं है। ("तारों की Arrays" के अंतर्गत देखें।)

2

हां, Arduino वेबसाइट पर एक उदाहरण है। लेकिन मैं आपको compiler bug in 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"))) 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^