2013-01-14 28 views
8

Ben AVR-GCC sürüm 4.7.0 kullanarak ve am içinde PROGMEM ile flaş saklanan dizeleri içeren bir dizi olsun zaten yığın taşması soru C - how to use PROGMEM to store and read char array okudumhatasını Arduino

const char menu0[] PROGMEM = "choice0"; 
const char menu1[] PROGMEM = "choice1"; 
const char menu2[] PROGMEM = "choice2"; 
const char menu3[] PROGMEM = "choice3"; 
const char menu4[] PROGMEM = "choice4"; 
const char menu5[] PROGMEM = "choice5"; 

const char *menu[] PROGMEM = {menu0, menu1, menu2, menu3, menu4, menu5}; 

ama tek gördüğüm cevaplar beni o ihtiyaç vardı önce yazıldıkları inandırıyor const anahtar kelimeyi içermez: Bu kodu kullanıyorum.

Bu sorun nasıl giderilebilir?


const char * const menu[] PROGMEM = {menu0, menu1, menu2, menu3, menu4, menu5}; 

cevap oldu.

+0

Bunu deneyin: 'const char * const menüsü [] ... – imreal

cevap

16

orijinal kodda olduğu gibi Böylece dizinin kendisi const char* işaretçiler sabit, bir değişken dizi, bir

const char* const menu[] PROGMEM... 

inceleyin.

+0

Evet, teşekkürler. Aslında bunu denedim ve gerçeği göndermek üzereydim. Her yerde takdirler. – favilo

+0

Sözdizimi hatası artık yok ama mantığı anlayamıyorum .... –