File tree Expand file tree Collapse file tree 6 files changed +101
-55
lines changed
TARGET_ARM_FM/TARGET_FVP_MPS2
TARGET_FVP_MPS2_M0P/device/TOOLCHAIN_ARM_STD
TARGET_FVP_MPS2_M0/device/TOOLCHAIN_ARM_STD
TARGET_FVP_MPS2_M3/device/TOOLCHAIN_ARM_STD
TARGET_FVP_MPS2_M4/device/TOOLCHAIN_ARM_STD
TARGET_FVP_MPS2_M7/device/TOOLCHAIN_ARM_STD Expand file tree Collapse file tree 6 files changed +101
-55
lines changed Original file line number Diff line number Diff line change 52
52
#define STACK_SIZE MBED_CONF_TARGET_BOOT_STACK_SIZE
53
53
#endif
54
54
55
+ #define ZBT_SRAM2_RAM_FIXED_SIZE (MBED_CONF_TARGET_BOOT_STACK_SIZE + NVIC_VECTORS_SIZE)
56
+
55
57
; The vector table is loaded at address 0x00000000 in Flash memory region.
56
58
LR_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load region size_region
57
- ER_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
58
- *.o (RESET, +First)
59
- *(InRoot$$Sections)
60
- *(+RO)
61
- }
62
- ; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
63
- RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
64
- *(+RW +ZI)
65
- }
66
- ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
67
- }
59
+ ER_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
60
+ *.o (RESET, +First)
61
+ *(InRoot$$Sections)
62
+ *(+RO)
63
+ }
64
+
65
+ ; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
66
+ RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
67
+ *(+RW +ZI)
68
+ }
69
+
70
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (ZBT_SRAM2_SIZE - ZBT_SRAM2_RAM_FIXED_SIZE - (AlignExpr(ImageLimit(RW_IRAM1), 16) - ZBT_SRAM2_START)) { ; Heap growing upward
71
+ }
72
+
73
+ ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
74
+ }
68
75
}
Original file line number Diff line number Diff line change 52
52
#define STACK_SIZE MBED_CONF_TARGET_BOOT_STACK_SIZE
53
53
#endif
54
54
55
+ #define ZBT_SRAM2_RAM_FIXED_SIZE (MBED_CONF_TARGET_BOOT_STACK_SIZE + NVIC_VECTORS_SIZE)
56
+
55
57
; The vector table is loaded at address 0x00000000 in Flash memory region.
56
58
LR_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load region size_region
57
- ER_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
58
- *.o (RESET, +First)
59
- *(InRoot$$Sections)
60
- *(+RO)
61
- }
62
- ; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
63
- RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
64
- *(+RW +ZI)
65
- }
66
- ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
67
- }
59
+ ER_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
60
+ *.o (RESET, +First)
61
+ *(InRoot$$Sections)
62
+ *(+RO)
63
+ }
64
+
65
+ ; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
66
+ RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
67
+ *(+RW +ZI)
68
+ }
69
+
70
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (ZBT_SRAM2_SIZE - ZBT_SRAM2_RAM_FIXED_SIZE - (AlignExpr(ImageLimit(RW_IRAM1), 16) - ZBT_SRAM2_START)) { ; Heap growing upward
71
+ }
72
+
73
+ ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
74
+ }
68
75
}
Original file line number Diff line number Diff line change 52
52
#define STACK_SIZE MBED_CONF_TARGET_BOOT_STACK_SIZE
53
53
#endif
54
54
55
+ #define ZBT_SRAM2_RAM_FIXED_SIZE (MBED_CONF_TARGET_BOOT_STACK_SIZE + NVIC_VECTORS_SIZE)
56
+
55
57
; The vector table is loaded at address 0x00000000 in Flash memory region.
56
58
LR_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load region size_region
57
- ER_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
58
- *.o (RESET, +First)
59
- *(InRoot$$Sections)
60
- *(+RO)
61
- }
62
- ; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
63
- RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
64
- *(+RW +ZI)
65
- }
66
- ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
67
- }
59
+ ER_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
60
+ *.o (RESET, +First)
61
+ *(InRoot$$Sections)
62
+ *(+RO)
63
+ }
64
+
65
+ ; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
66
+ RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
67
+ *(+RW +ZI)
68
+ }
69
+
70
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (ZBT_SRAM2_SIZE - ZBT_SRAM2_RAM_FIXED_SIZE - (AlignExpr(ImageLimit(RW_IRAM1), 16) - ZBT_SRAM2_START)) { ; Heap growing upward
71
+ }
72
+
73
+ ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
74
+ }
68
75
}
Original file line number Diff line number Diff line change 52
52
#define STACK_SIZE MBED_CONF_TARGET_BOOT_STACK_SIZE
53
53
#endif
54
54
55
+ #define ZBT_SRAM2_RAM_FIXED_SIZE (MBED_CONF_TARGET_BOOT_STACK_SIZE + NVIC_VECTORS_SIZE)
56
+
55
57
; The vector table is loaded at address 0x00000000 in Flash memory region.
56
58
LR_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load region size_region
57
- ER_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
58
- *.o (RESET, +First)
59
- *(InRoot$$Sections)
60
- *(+RO)
61
- }
62
- ; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
63
- RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
64
- *(+RW +ZI)
65
- }
66
- ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
67
- }
59
+ ER_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
60
+ *.o (RESET, +First)
61
+ *(InRoot$$Sections)
62
+ *(+RO)
63
+ }
64
+
65
+ ; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
66
+ RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
67
+ *(+RW +ZI)
68
+ }
69
+
70
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (ZBT_SRAM2_SIZE - ZBT_SRAM2_RAM_FIXED_SIZE - (AlignExpr(ImageLimit(RW_IRAM1), 16) - ZBT_SRAM2_START)) { ; Heap growing upward
71
+ }
72
+
73
+ ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
74
+ }
68
75
}
Original file line number Diff line number Diff line change 52
52
#define STACK_SIZE MBED_CONF_TARGET_BOOT_STACK_SIZE
53
53
#endif
54
54
55
+ #define ZBT_SRAM2_RAM_FIXED_SIZE (MBED_CONF_TARGET_BOOT_STACK_SIZE + NVIC_VECTORS_SIZE)
56
+
55
57
; The vector table is loaded at address 0x00000000 in Flash memory region.
56
58
LR_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load region size_region
57
- ER_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
58
- *.o (RESET, +First)
59
- *(InRoot$$Sections)
60
- *(+RO)
61
- }
62
- ; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
63
- RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
64
- *(+RW +ZI)
65
- }
66
- ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
67
- }
59
+ ER_IROM1 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
60
+ *.o (RESET, +First)
61
+ *(InRoot$$Sections)
62
+ *(+RO)
63
+ }
64
+
65
+ ; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
66
+ RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
67
+ *(+RW +ZI)
68
+ }
69
+
70
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (ZBT_SRAM2_SIZE - ZBT_SRAM2_RAM_FIXED_SIZE - (AlignExpr(ImageLimit(RW_IRAM1), 16) - ZBT_SRAM2_START)) { ; Heap growing upward
71
+ }
72
+
73
+ ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
74
+ }
68
75
}
Original file line number Diff line number Diff line change 6415
6415
],
6416
6416
"overrides" : {
6417
6417
"network-default-interface-type" : " ETHERNET"
6418
+ },
6419
+ "supported_application_profiles" : [" full" , " bare-metal" ],
6420
+ "supported_c_libs" : {
6421
+ "arm" : [
6422
+ " std" ,
6423
+ " small"
6424
+ ],
6425
+ "gcc_arm" : [
6426
+ " std" ,
6427
+ " small"
6428
+ ]
6418
6429
}
6419
6430
},
6420
6431
"FVP_MPS2_M0" : {
You can’t perform that action at this time.
0 commit comments