Re: String array in ROM gives error in spite of following example code.
Royce Pereira <[email protected]>
| Newsgroups | gmane.comp.hardware.avr.gcc |
|---|---|
| Message-ID | <CACzHkni1QQjBg5=PU15ap3y_BWh2F4SGZ0s5Ed5LVmu7DKK0CQ@mail.gmail.com> |
I'll try the various suggestions tomorrow. But I'm surprised at the diverse replies. Don't people declare an array of strings anymore ? :-) On Thu, Jun 12, 2014 at 9:30 PM, Senthil Kumar <[email protected]> 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 <[email protected]> > 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 >> [email protected] >> https://lists.nongnu.org/mailman/listinfo/avr-gcc-list > > -- Best Regards, -- Royce Pereira