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: Royce Pereira
Subject: Re: [avr-gcc-list] String array in ROM gives error in spite of following example code.
Date: Fri, 13 Jun 2014 11:05:05 +0530

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
<address@hidden> 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
>> <address@hidden> 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 <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
>> >
>> >
>>
>>
>>
>> --
>> Best Regards,
>>
>> -- Royce Pereira
>>
>> _______________________________________________
>> AVR-GCC-list mailing list
>> address@hidden
>> https://lists.nongnu.org/mailman/listinfo/avr-gcc-list



-- 
Best Regards,

-- Royce Pereira



reply via email to

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