Hi,
my Concerto application will be constantly using Ethernet (connected to a few devices at times), so I'm trying to allocated a big chunk of memory to be used as a circular buffer for the ethernet responses but my linker doesn't want to allocated it.
on my code I have the buffer:
#pragma DATA_SECTION(ethResponseBuffer,"SHARERAMS23");
char ethResponseBuffer[16384]; // 16Kbytes using all the S2 and S3 ram memory
and in the linker I have the memory copied and working from TI examples:
S2 (RWX) : origin = 0x2000C000, length = 0x2000
S3 (RWX) : origin = 0x2000E000, length = 0x2000
and I'm defining SHARERAMS23 as follows
SHARERAMS23 : >> S2 | S3 // Ethernet paging buffer
no other pragma on the code uses SHARERAMS23
the weird is that if I try to allocate only 8K (8192) it compiles with no problem, but any value above that (even 1 byte more 8193) it fails with:
"run placement fails for " and it points to the SHARERAMS23 definition.
help?