[Top][All Lists]

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

Re: [avr-gcc-list] AVR-GCC sram variables

From: Larry Barello
Subject: Re: [avr-gcc-list] AVR-GCC sram variables
Date: Mon, 28 May 2001 13:14:36 -0700

You should get a newer compiler.  Look at www.combio.de/avr
If you don't want to get a new compiler, try putting all your global data into a struct - then they will be packed w/o any padding.  If allocation starts at 0x70, then you must have some strings or some other initialized data occupying the first 16 bytes.
Best to get newer compiler.  2.95 has some serious data allocation problems.
----- Original Message -----
Sent: Monday, May 28, 2001 9:52 AM
Subject: [avr-gcc-list] AVR-GCC sram variables

I'm developing an application using AT90S2313 (128 bytes of RAM) using AVR-GCC version 2.95.2.
My application defines 70 bytes of SRAM (global variables), but having a look to map files, the variables are allocated starting from 0x70 and some bytes variables allovates 2 bytes instead of 1.
The final result is that the stack overwrite some variables.
How ram from 0x60 to 0x70 is used by AVR-GCC compiler? Can I use this area?
How global variables are allocated? How can I modify this behaviour (if possible).
Thanks for help.
Patrizio Zelotti

reply via email to

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