This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
How to declare an array of constants to be stored in FLASH only
- From: "Jeff Krueger" <JKrueger at rft dot com>
- To: <gcc-help at gcc dot gnu dot org>
- Cc: <dmgarske at yahoo dot com>
- Date: Mon, 3 Oct 2005 16:03:29 -0500
- Subject: How to declare an array of constants to be stored in FLASH only
I am using the GCC compiler for an Atmel ATMEGA128 target.
I would like to declare a large array of constants so that it is accessible from FLASH and does not use RAM.
static const unsigned char Data[] = {0x45, 0x23, .....}
The above seems to copy the constant data into RAM
Is there a way to declare the above array so that it does not create an initialized data in RAM
I was able to do this with a different compiler/linker with the __flash keyword
static const __flash unsigned char Data[] = {0x45, 0x23, .....}
Thanks in advance,
Jeff