avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avr-gcc-list] String array in ROM gives error in spite of following


From: Senthil Kumar
Subject: Re: [avr-gcc-list] String array in ROM gives error in spite of following example code.
Date: Thu, 12 Jun 2014 21:30:01 +0530

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 <address@hidden> 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
address@hidden
https://lists.nongnu.org/mailman/listinfo/avr-gcc-list


reply via email to

[Prev in Thread] Current Thread [Next in Thread]