>Sometimes you want some functions in RAM. Those functions count as >initialized global/static variables. How do one make a function go into ram? /Ake Karl Olsen wrote: > --- In lpc2000@yahoogroups.com, "mhaines4102" <mhaines4102@y...> > wrote: > > > > On the 2138, there is 512K of flash and 32K of RAM. Can anyone tell > > me what goes in flash vs. RAM (i.e. globals, stacks, heap, executing > > code.) I have lots of assumptions, but would like a clear answer. > > When using gcc, you can define this in the linker script and startup > files. The normal setup is: > > Const variables (global and static) go into flash. > > Uninitialized global and static variables go into RAM (zeroed by the > startup code). > > Initialized global and static variables go into RAM, but their > initialization values are in flash, so they take up space both places. > > Heap goes into RAM. > > Stack goes into RAM. > > Code goes into flash. > > Sometimes you want some functions in RAM. Those functions count as > initialized global/static variables. > > You can always look at the linker map file if in doubt. (Actually, > you should look at it even if you aren't in doubt.) > > Karl Olsen > > > > > > > SPONSORED LINKS > Microprocessor > <http://groups.yahoo.com/gads?t=ms&k=Microprocessor&w1=Microprocessor&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microprocessor&c=4&s=93&.sig=tsVC-J9hJ5qyXg0WPR0l6g> > Microcontrollers > <http://groups.yahoo.com/gads?t=ms&k=Microcontrollers&w1=Microprocessor&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microprocessor&c=4&s=93&.sig=DvJVNqC_pqRTm8Xq01nxwg> > Pic microcontrollers > <http://groups.yahoo.com/gads?t=ms&k=Pic+microcontrollers&w1=Microprocessor&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microprocessor&c=4&s=93&.sig=TpkoX4KofDJ7c6LyBvUqVQ> > > 8051 microprocessor > <http://groups.yahoo.com/gads?t=ms&k=8051+microprocessor&w1=Microprocessor&w2=Microcontrollers&w3=Pic+microcontrollers&w4=8051+microprocessor&c=4&s=93&.sig=1Ipf1Fjfbd_HVIlekkDP-A> > > > > ------------------------------------------------------------------------ > YAHOO! GROUPS LINKS > > * Visit your group "lpc2000 > <http://groups.yahoo.com/group/lpc2000>" on the web. > > * To unsubscribe from this group, send an email to: > lpc2000-unsubscribe@yahoogroups.com > <mailto:lpc2000-unsubscribe@yahoogroups.com?subject=Unsubscribe> > > * Your use of Yahoo! Groups is subject to the Yahoo! Terms of > Service <http://docs.yahoo.com/info/terms/>. > > > ------------------------------------------------------------------------ > -- --- Ake Hedman (YAP - Yet Another Programmer) eurosource, Brattbergavägen 17, 820 50 LOS, Sweden Phone: (46) 657 413430 Cellular: (46) 73 84 84 102 Company home: http://www.eurosource.se Kryddor/Te/Kaffe: http://www.brattberg.com Personal homepage: http://www.eurosource.se/akhe Automated home: http://www.vscp.org [Non-text portions of this message have been removed]
Message
Re: [lpc2000] Re: Flash Versus RAM
2005-11-14 by Ake Hedman, eurosource
Attachments
- No local attachments were found for this message.