Well, I'm happy that it is stricter. The point is that there doesn't seem to be a consensus on how to do this.
Even the libc documentation, which was once the bible of avr-gcc on this is not accurate. The sample code just does not work. On Fri, Jun 13, 2014 at 10:24 AM, Senthil Kumar Selvaraj <senthil_kumar.selva...@atmel.com> wrote: > On Thu, Jun 12, 2014 at 09:58:54PM +0530, Royce Pereira wrote: >> I'll try the various suggestions tomorrow. >> >> But I'm surprised at the diverse replies. >> >> Don't people declare an array of strings anymore ? :-) >> > > Well, the compiler is now stricter in that it expects the array itself > to be declared const (in addition to the array elements). > > Regards > Senthil > >> On Thu, Jun 12, 2014 at 9:30 PM, Senthil Kumar >> <senthil.theco...@gmail.com> wrote: >> > Does >> > >> > PGM_P const pgtmp_msg[] PROGMEM = >> > { ptmpUP_msg, ptmpDN_msg, ptmpCLG_msg,} ; >> > >> > work? The array itself needs to be declared const, as progmem/flash >> > contents >> > cannot be modified. >> > >> > Regards >> > Senthil >> > >> > >> > On Thu, Jun 12, 2014 at 6:16 PM, Bob Paddock <graceindustr...@gmail.com> >> > wrote: >> >> >> >> #define FLASH /* Empty, used for IAR compiler. Define PROGMEM as >> >> empty to use GCC */ >> >> >> >> static char const FLASH string000[] PROGMEM = "NO_MSG"; /* 000/0x00 */ >> >> ... >> >> >> >> static PGM_P const string_pointers[] PROGMEM = { >> >> string000, /* 0x00 */ >> >> ... >> >> }; >> >> >> >> That works without out warnings for C. There was a long standing bug >> >> that you may be running into if you are compiling as C++. >> >> >> >> _______________________________________________ >> >> AVR-GCC-list mailing list >> >> AVR-GCC-list@nongnu.org >> >> https://lists.nongnu.org/mailman/listinfo/avr-gcc-list >> > >> > >> >> >> >> -- >> Best Regards, >> >> -- Royce Pereira >> >> _______________________________________________ >> AVR-GCC-list mailing list >> AVR-GCC-list@nongnu.org >> https://lists.nongnu.org/mailman/listinfo/avr-gcc-list -- Best Regards, -- Royce Pereira _______________________________________________ AVR-GCC-list mailing list AVR-GCC-list@nongnu.org https://lists.nongnu.org/mailman/listinfo/avr-gcc-list