File tree Expand file tree Collapse file tree 6 files changed +102
-57
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 +102
-57
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 6545
6545
"public" : false ,
6546
6546
"supported_toolchains" : [
6547
6547
" GCC_ARM" ,
6548
- " ARM" ,
6549
- " IAR"
6548
+ " ARM"
6550
6549
],
6551
6550
"OUTPUT_EXT" : " elf" ,
6552
6551
"device_has" : [
6578
6577
],
6579
6578
"overrides" : {
6580
6579
"network-default-interface-type" : " ETHERNET"
6580
+ },
6581
+ "supported_application_profiles" : [" full" , " bare-metal" ],
6582
+ "supported_c_libs" : {
6583
+ "arm" : [
6584
+ " std" ,
6585
+ " small"
6586
+ ],
6587
+ "gcc_arm" : [
6588
+ " std" ,
6589
+ " small"
6590
+ ]
6581
6591
}
6582
6592
},
6583
6593
"FVP_MPS2_M0" : {
You can’t perform that action at this time.
0 commit comments