@@ -9,14 +9,21 @@ define symbol __region_ROM_end__ = MBED_APP_START + MBED_APP_SIZE - 1;
9
9
/* [RAM = 320kb = 0x50000] Vector table dynamic copy: 118 vectors = 472 bytes (0x1D8) to be reserved in RAM */
10
10
define symbol __NVIC_start__ = 0x20000000;
11
11
define symbol __NVIC_end__ = 0x200001D7;
12
- define symbol __region_RAM_start__ = 0x200001D8; /* Aligned on 8 bytes */
12
+ define symbol __region_CRASH_DATA_RAM_start__ = 0x200001D8;
13
+ define symbol __region_CRASH_DATA_RAM_end__ = 0x200002D7;
14
+ define symbol __region_RAM_start__ = 0x200002D8; /* Aligned on 8 bytes */
13
15
define symbol __region_RAM_end__ = 0x2004FFFF;
14
16
15
17
/* Memory regions */
16
18
define memory mem with size = 4G;
17
19
define region ROM_region = mem:[from __region_ROM_start__ to __region_ROM_end__];
20
+ define region CRASH_DATA_RAM_region = mem:[from __region_CRASH_DATA_RAM_start__ to __region_CRASH_DATA_RAM_end__];
18
21
define region RAM_region = mem:[from __region_RAM_start__ to __region_RAM_end__];
19
22
23
+ /* Define Crash Data Symbols */
24
+ define exported symbol __CRASH_DATA_RAM_START__ = __region_CRASH_DATA_RAM_start__;
25
+ define exported symbol __CRASH_DATA_RAM_END__ = __region_CRASH_DATA_RAM_end__;
26
+
20
27
/* Stack and Heap */
21
28
if (!isdefinedsymbol(MBED_BOOT_STACK_SIZE)) {
22
29
define symbol MBED_BOOT_STACK_SIZE = 0x400;
@@ -33,4 +40,4 @@ do not initialize { section .noinit };
33
40
place at address mem:__intvec_start__ { readonly section .intvec };
34
41
35
42
place in ROM_region { readonly };
36
- place in RAM_region { readwrite, block STACKHEAP };
43
+ place in RAM_region { readwrite, block STACKHEAP };
0 commit comments