Crossware

Table of Contents        Previous topic       Next topic       

LINKER->Linker Scripts->Linker Script Language->Memory Block

A MEMORY block defines a number of named memory regions. These can then used in the later SECTIONS block allowing sections to be located in a named memory region.

The format is as follows:

MEMORY
{
    <name> : origin = <start address>, length = <number of bytes>
    ...
}

org or o can be used instead of origin and len or l can be used instead of length.



For example:

MEMORY
{
    boot_memory:    origin = 0X00000000, length = 0X40
    flash:    origin = 0X80000000, length = 0X80000
    ram:    origin = 0X40000000, length = 0X10000
}