I'm using a STM32F405 micro-controller, with its 192 KB of RAM. I need to get as much as possible from these 192 KB for dynamic allocations inside my program.
When I look at my linker script, I notice that two sections take a significant amount of RAM: ethram and ccmram.
Code: Select all
MEMORY
{
flash : org = 0x08020000, len = 256k
ram : org = 0x20000000, len = 112k
ethram : org = 0x2001C000, len = 16k
ccmram : org = 0x10000000, len = 64k
}My questions are:
- what are these two sections (I can't find any documentation about ethram, very little about ccmram)?
- can I safely remove them and merge the saved space into the "ram" section, getting true 192 KB of RAM available?
In case ethram is related to some ethernet stuff, I can say that I have no ethernet controller on my board.