I've trawled the archives, but not found a conclusive answer to this.
We have some code which Keil can compile and run happily, without using
much IRAM at all.
When I build with SDCC, the IRAM is full - see .mem below.
Since I'm using --model-large, what is it putting in IRAM? Is there a
way to find out what variables are being put in there? (and then to move
them out to xdata?!)
I can build with --stack-auto, but have seen at least one post saying
that isn't recommended alongside --model-large. And am I right in
thinking I have to rebuild the libraries to do this?
Thanks all,
Andy
8<------ .mem file ------
Internal RAM layout:
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x00:|0|0|0|0|0|0|0|0|a|a|a|a|a|a|a|a|
0x10:|a|a|a|a|b|d|d|h|h|h|h|h|h|h|h|l|
0x20:|B|B|B|B|B|B|B|B|B|T|c|c|c|c|c|c|
0x30:|c|c|c|c|c|c|e|e|e|e|e|e|e|e|e|e|
0x40:|e|e|f|f|f|f|f|f|f|f|f|f|f|f|f|f|
0x50:|f|f|f|f|f|f|f|f|g|g|g|g|g|g|g|g|
0x60:|g|g|g|g|g|g|i|i|i|i|i|i|i|i|i|i|
0x70:|j|j|j|k|k|k|k|k|k|k|k|k|k|k|k|I|
0x80:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
0x90:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
0xa0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
0xb0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
0xc0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
0xd0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
0xe0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
0xf0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
0-3:Reg Banks, T:Bit regs, a-z:Data, B:Bits, Q:Overlay, I:iData,
S:Stack, A:Absolute
ERROR: Couldn't get 19 bytes allocated in internal RAM for area DSEG.
16 bit mode initial stack starts at: 0x80 (sp set to 0x7f) with 128
bytes available.
Other memory:
Name Start End Size Max
---------------- -------- -------- -------- --------
PAGED EXT. RAM 0 256
EXTERNAL RAM 0x7000 0x7548 1353 2751
ROM/EPROM/FLASH 0x4000 0x1ac66 43361 16777216
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user