On Fri, Jun 13, 2014 at 12:02:58PM +0530, Royce Pereira wrote:
> Thanks, Joerg,
> 
> This is news to me :) !
> 
> I googled for '__flash qualifier in AVR-GCC' and I understand that
> using __flash eliminates the need for 'pgm_read_byte(&flashLocation)'
> ?

It reads as many bytes as necessary.
> 
> That is, you read it directly (like other ram variables), and avr gcc
> will read it from flash automatically ?
> 

Yes. And there's the __memx qualifier which lets you access both flash
and RAM seamlessly.

If you use the __flash<n> qualifiers to place data in flash, there's some 
linker script setup involved.

Regards
Senthil
> 
> On Fri, Jun 13, 2014 at 11:19 AM, Joerg Wunsch <j...@uriah.heep.sax.de> wrote:
> > Royce Pereira <royc...@gmail.com> wrote:
> >
> >> Even the libc documentation, which was once the bible of avr-gcc on
> >> this is not accurate. The sample code just does not work.
> >
> > Apparently, nobody noticed before.  Please, file a bug report
> > to the avr-libc project, so we can fix that.
> >
> > The question here (as always) is whether you really want both, the
> > strings itself as well as the pointers (table of it) in flash.  The
> > table is quite small, and could as well be kept in RAM unless you are
> > very thight on RAM.
> >
> > As the compiler now understands the __flash qualifier, using that
> > would make it a lot easier.
> > --
> > cheers, Joerg               .-.-.   --... ...--   -.. .  DL8DTL
> >
> > http://www.sax.de/~joerg/
> > Never trust an operating system you don't have sources for. ;-)
> >
> > _______________________________________________
> > 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

_______________________________________________
AVR-GCC-list mailing list
AVR-GCC-list@nongnu.org
https://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to