aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32wb/memory.x
blob: e1f0530bd45e87e3ab7102d89614ea3e266c136e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
    The size of this file must be exactly the same as in other memory_xx.x files.
    Memory size for STM32WB55xC with 256K FLASH
*/

MEMORY
{
    FLASH (rx)                 : ORIGIN = 0x08000000, LENGTH = 256K
    RAM (xrw)                  : ORIGIN = 0x20000000, LENGTH = 192K
    RAM_SHARED (xrw)           : ORIGIN = 0x20030000, LENGTH = 10K
}

/* 
    Memory size for STM32WB55xG with 512K FLASH

    MEMORY
    {
        FLASH (rx)                 : ORIGIN = 0x08000000, LENGTH = 512K
        RAM (xrw)                  : ORIGIN = 0x20000008, LENGTH = 0x2FFF8
        RAM_SHARED (xrw)           : ORIGIN = 0x20030000, LENGTH = 10K
    }
*/

/* Place stack at the end of SRAM1 */
_stack_start = ORIGIN(RAM) + LENGTH(RAM);

/*
 * Scatter the mailbox interface memory sections in shared memory
 */
SECTIONS {
    TL_REF_TABLE                     (NOLOAD) : { *(TL_REF_TABLE) } >RAM_SHARED

    MB_MEM1 (NOLOAD)                          : { *(MB_MEM1) } >RAM_SHARED
    MB_MEM2 (NOLOAD)                          : { _sMB_MEM2 = . ; *(MB_MEM2) ; _eMB_MEM2 = . ; } >RAM_SHARED
}