File tree Expand file tree Collapse file tree 4 files changed +97
-20
lines changed
TARGET_Silicon_Labs/TARGET_EFM32
TARGET_EFM32GG11/device/TOOLCHAIN_ARM_STD
TARGET_EFM32GG/device/TARGET_1024K/TOOLCHAIN_ARM_STD
TARGET_EFR32MG12/device/TOOLCHAIN_ARM_STD Expand file tree Collapse file tree 4 files changed +97
-20
lines changed Original file line number Diff line number Diff line change 11
11
#define MBED_APP_SIZE 0x00100000
12
12
#endif
13
13
14
+ #if !defined(MBED_RAM_START)
15
+ #define MBED_RAM_START 0x20000000
16
+ #endif
17
+
18
+ #if !defined(MBED_RAM_SIZE)
19
+ #define MBED_RAM_SIZE 0x20000
20
+ #endif
21
+
14
22
#if !defined(MBED_CONF_TARGET_BOOT_STACK_SIZE)
15
23
# if defined(MBED_BOOT_STACK_SIZE)
16
24
# define MBED_CONF_TARGET_BOOT_STACK_SIZE MBED_BOOT_STACK_SIZE
19
27
# endif
20
28
#endif
21
29
30
+ #define Vector_Size 0xE0
22
31
#define Stack_Size MBED_CONF_TARGET_BOOT_STACK_SIZE
23
32
33
+ #define MBED_IRAM1_SIZE (MBED_RAM_SIZE - Vector_Size - Stack_Size)
34
+ #define MBED_IRAM1_START (MBED_RAM_START + Vector_Size)
35
+ #define RAM_FIXED_SIZE (Vector_Size + Stack_Size)
36
+
24
37
LR_IROM1 MBED_APP_START MBED_APP_SIZE { ; load region size_region
25
38
ER_IROM1 MBED_APP_START MBED_APP_SIZE { ; load address = execution address
26
39
*.o (RESET, +First)
27
40
*(InRoot$$Sections)
28
41
.ANY (+RO)
29
42
}
30
- RW_IRAM1 0x200000E0 0x0001FF20-Stack_Size { ; RW data
43
+ RW_IRAM1 MBED_IRAM1_START MBED_IRAM1_SIZE { ; RW data
31
44
.ANY (+RW +ZI)
32
45
}
33
-
34
- ARM_LIB_STACK (0x200000E0+0x0001FF20) EMPTY -Stack_Size { ; stack
46
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (MBED_RAM_SIZE - RAM_FIXED_SIZE - (AlignExpr(ImageLimit(RW_IRAM1), 16) - MBED_IRAM1_START)) { ; heap growing up
47
+ }
48
+ ARM_LIB_STACK (MBED_RAM_START + MBED_RAM_SIZE) EMPTY -Stack_Size { ; stack
35
49
}
36
50
}
37
51
Original file line number Diff line number Diff line change 11
11
#define MBED_APP_SIZE 0x00200000
12
12
#endif
13
13
14
+ #if !defined(MBED_RAM_)
15
+ #define MBED_RAM_START 0x20000000
16
+ #endif
17
+
18
+ #if !defined(MBED_RAM_)
19
+ #define MBED_RAM_SIZE 0x80000
20
+ #endif
21
+
14
22
#if !defined(MBED_CONF_TARGET_BOOT_STACK_SIZE)
15
23
# if defined(MBED_BOOT_STACK_SIZE)
16
24
# define MBED_CONF_TARGET_BOOT_STACK_SIZE MBED_BOOT_STACK_SIZE
19
27
# endif
20
28
#endif
21
29
30
+ #define Vector_Size 0x158
22
31
#define Stack_Size MBED_CONF_TARGET_BOOT_STACK_SIZE
23
32
33
+ #define MBED_IRAM1_START (MBED_RAM_START + Vector_Size)
34
+ #define MBED_IRAM1_SIZE (MBED_RAM_SIZE - Vector_Size - Stack_Size)
35
+ #define RAM_FIXED_SIZE (Vector_Size + Stack_Size)
36
+
24
37
LR_IROM1 MBED_APP_START MBED_APP_SIZE { ; load region size_region
25
38
ER_IROM1 MBED_APP_START MBED_APP_SIZE { ; load address = execution address
26
39
*.o (RESET, +First)
27
40
*(InRoot$$Sections)
28
41
.ANY (+RO)
29
42
}
30
- RW_IRAM1 0x20000158 0x0007FEA8-Stack_Size { ; RW data
43
+ RW_IRAM1 MBED_IRAM1_START MBED_IRAM1_SIZE { ; RW data
31
44
.ANY (+RW +ZI)
32
45
}
33
-
34
- ARM_LIB_STACK (0x20000158+0x0007FEA8) EMPTY -Stack_Size { ; stack
46
+
47
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (MBED_RAM_SIZE - RAM_FIXED_SIZE - (AlignExpr(ImageLimit(RW_IRAM1), 16) - MBED_IRAM1_START)) { ; heap growing up
48
+ }
49
+ ARM_LIB_STACK (MBED_RAM_START + MBED_RAM_SIZE) EMPTY -Stack_Size { ; stack
35
50
}
36
51
}
37
52
Original file line number Diff line number Diff line change 11
11
#define MBED_APP_SIZE 0x00100000
12
12
#endif
13
13
14
+ #if !defined(MBED_RAM_)
15
+ #define MBED_RAM_START 0x20000000
16
+ #endif
17
+
18
+ #if !defined(MBED_RAM_)
19
+ #define MBED_RAM_SIZE 0x40000
20
+ #endif
21
+
14
22
#if !defined(MBED_CONF_TARGET_BOOT_STACK_SIZE)
15
23
# if defined(MBED_BOOT_STACK_SIZE)
16
24
# define MBED_CONF_TARGET_BOOT_STACK_SIZE MBED_BOOT_STACK_SIZE
19
27
# endif
20
28
#endif
21
29
30
+ #define Vector_Size 0x110
22
31
#define Stack_Size MBED_CONF_TARGET_BOOT_STACK_SIZE
23
32
33
+ #define MBED_IRAM1_START (MBED_RAM_START + Vector_Size)
34
+ #define MBED_IRAM1_SIZE (MBED_RAM_SIZE - Vector_Size - Stack_Size)
35
+ #define RAM_FIXED_SIZE (Vector_Size + Stack_Size)
36
+
24
37
LR_IROM1 MBED_APP_START MBED_APP_SIZE { ; load region size_region
25
38
ER_IROM1 MBED_APP_START MBED_APP_SIZE { ; load address = execution address
26
39
*.o (RESET, +First)
27
40
*(InRoot$$Sections)
28
41
.ANY (+RO)
29
42
}
30
- RW_IRAM1 0x20000110 0x0003FEF0-Stack_Size { ; RW data
43
+ RW_IRAM1 MBED_IRAM1_START MBED_IRAM1_SIZE { ; RW data
31
44
.ANY (+RW +ZI)
32
45
}
33
- ARM_LIB_STACK (0x20000110+0x0003FEF0) EMPTY -Stack_Size { ; stack
46
+ ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (MBED_RAM_SIZE - RAM_FIXED_SIZE - (AlignExpr(ImageLimit(RW_IRAM1), 16) - MBED_IRAM1_START)) { ; heap growing up
47
+ }
48
+ ARM_LIB_STACK (MBED_RAM_START + MBED_RAM_SIZE) EMPTY -Stack_Size { ; stack
34
49
}
35
50
}
36
51
Original file line number Diff line number Diff line change 5265
5265
],
5266
5266
"supported_toolchains" : [
5267
5267
" GCC_ARM" ,
5268
- " ARM" ,
5269
- " uARM" ,
5270
- " IAR"
5268
+ " ARM"
5271
5269
],
5272
5270
"release_versions" : [
5273
5271
" 5"
5274
5272
],
5275
5273
"device_name" : " EFM32GG990F1024" ,
5276
5274
"public" : false ,
5277
- "bootloader_supported" : true
5275
+ "bootloader_supported" : true ,
5276
+ "supported_c_libs" : {
5277
+ "arm" : [
5278
+ " std" ,
5279
+ " small"
5280
+ ],
5281
+ "gcc_arm" : [
5282
+ " std" ,
5283
+ " small"
5284
+ ]
5285
+ },
5286
+ "supported_application_profiles" : [
5287
+ " full" , " bare-metal"
5288
+ ]
5278
5289
},
5279
5290
"EFM32GG_STK3700" : {
5280
5291
"inherits" : [
5370
5381
],
5371
5382
"supported_toolchains" : [
5372
5383
" GCC_ARM" ,
5373
- " ARM" ,
5374
- " uARM" ,
5375
- " IAR"
5384
+ " ARM"
5376
5385
],
5377
5386
"release_versions" : [
5378
5387
" 5"
5379
5388
],
5380
5389
"device_name" : " EFR32MG12P332F1024GL125" ,
5381
5390
"public" : false ,
5382
- "bootloader_supported" : true
5391
+ "bootloader_supported" : true ,
5392
+ "supported_c_libs" : {
5393
+ "arm" : [
5394
+ " std" ,
5395
+ " small"
5396
+ ],
5397
+ "gcc_arm" : [
5398
+ " std" ,
5399
+ " small"
5400
+ ]
5401
+ },
5402
+ "supported_application_profiles" : [
5403
+ " full" , " bare-metal"
5404
+ ]
5383
5405
},
5384
5406
"TB_SENSE_12" : {
5385
5407
"inherits" : [
5470
5492
],
5471
5493
"supported_toolchains" : [
5472
5494
" GCC_ARM" ,
5473
- " ARM" ,
5474
- " uARM" ,
5475
- " IAR"
5495
+ " ARM"
5476
5496
],
5477
5497
"release_versions" : [
5478
5498
" 5"
5479
5499
],
5480
5500
"device_name" : " EFM32GG11B820F2048GL192" ,
5481
5501
"public" : false ,
5482
- "bootloader_supported" : true
5502
+ "bootloader_supported" : true ,
5503
+ "supported_c_libs" : {
5504
+ "arm" : [
5505
+ " std" ,
5506
+ " small"
5507
+ ],
5508
+ "gcc_arm" : [
5509
+ " std" ,
5510
+ " small"
5511
+ ]
5512
+ },
5513
+ "supported_application_profiles" : [
5514
+ " full" , " bare-metal"
5515
+ ]
5483
5516
},
5484
5517
"EFM32GG11_STK3701" : {
5485
5518
"inherits" : [
You can’t perform that action at this time.
0 commit comments