|
| 1 | +#! armcc -E |
| 2 | +; Scatter-Loading Description File |
| 3 | +; |
| 4 | +; SPDX-License-Identifier: BSD-3-Clause |
| 5 | +;****************************************************************************** |
| 6 | +;* @attention |
| 7 | +;* |
| 8 | +;* Copyright (c) 2016-2020 STMicroelectronics. |
| 9 | +;* All rights reserved. |
| 10 | +;* |
| 11 | +;* This software component is licensed by ST under BSD 3-Clause license, |
| 12 | +;* the "License"; You may not use this file except in compliance with the |
| 13 | +;* License. You may obtain a copy of the License at: |
| 14 | +;* opensource.org/licenses/BSD-3-Clause |
| 15 | +;* |
| 16 | +;****************************************************************************** |
| 17 | + |
| 18 | +#include "../cmsis_nvic.h" |
| 19 | + |
| 20 | +#if !defined(MBED_APP_START) |
| 21 | + #define MBED_APP_START MBED_ROM_START |
| 22 | +#endif |
| 23 | + |
| 24 | +#if !defined(MBED_APP_SIZE) |
| 25 | + #define MBED_APP_SIZE MBED_ROM_SIZE |
| 26 | +#endif |
| 27 | + |
| 28 | +#if !defined(MBED_BOOT_STACK_SIZE) |
| 29 | +/* This value is normally defined by the tools to 0x1000 for bare metal and 0x400 for RTOS */ |
| 30 | + #define MBED_BOOT_STACK_SIZE 0x400 |
| 31 | +#endif |
| 32 | + |
| 33 | +/* Round up VECTORS_SIZE to 8 bytes */ |
| 34 | +#define VECTORS_SIZE (((NVIC_NUM_VECTORS * 4) + 7) AND ~7) |
| 35 | + |
| 36 | +LR_IROM1 MBED_APP_START MBED_APP_SIZE { |
| 37 | + |
| 38 | + ER_IROM1 MBED_APP_START MBED_APP_SIZE { |
| 39 | + *.o (RESET, +First) |
| 40 | + *(InRoot$$Sections) |
| 41 | + .ANY (+RO) |
| 42 | + } |
| 43 | + |
| 44 | + RW_IRAM1 (MBED_RAM_START + VECTORS_SIZE) { ; RW data |
| 45 | + .ANY (+RW +ZI) |
| 46 | + } |
| 47 | + |
| 48 | + ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (MBED_RAM_START + MBED_RAM_SIZE - MBED_BOOT_STACK_SIZE - AlignExpr(ImageLimit(RW_IRAM1), 16)) { ; Heap growing up |
| 49 | + } |
| 50 | + |
| 51 | + RW_IRAM2 MBED_RAM1_START MBED_RAM1_SIZE { |
| 52 | + .ANY (+RW +ZI) |
| 53 | + } |
| 54 | + |
| 55 | + ARM_LIB_STACK (MBED_RAM_START + MBED_RAM_SIZE) EMPTY -MBED_BOOT_STACK_SIZE { ; Stack region growing down |
| 56 | + } |
| 57 | +} |
0 commit comments