Skip to content

Commit ef8181a

Browse files
author
Jamie Smith
authored
STM32H7: Fix wrong address for DTCM in linker script (#346)
* STM32H7: Fix wrong address for DTCM in linker script * Fix tab
1 parent a49d8f2 commit ef8181a

File tree

12 files changed

+18
-203
lines changed

12 files changed

+18
-203
lines changed

platform/source/mbed_board.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ WEAK MBED_NORETURN void mbed_die(void)
2828
#if !defined(TARGET_EFM32)
2929
core_util_critical_section_enter();
3030
#endif
31-
gpio_t led_err;
31+
3232
#ifdef LED1
33+
gpio_t led_err;
3334
gpio_init_out(&led_err, LED1);
3435
#endif
3536

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H723xG/cmsis_nvic.h

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -17,36 +17,6 @@
1717
#ifndef MBED_CMSIS_NVIC_H
1818
#define MBED_CMSIS_NVIC_H
1919

20-
#if !defined(MBED_ROM_START)
21-
#define MBED_ROM_START 0x8000000
22-
#endif
23-
24-
#if !defined(MBED_ROM_SIZE)
25-
#define MBED_ROM_SIZE 0x100000 // 1 MB
26-
#endif
27-
28-
// 0x20000000 - 0x2001FFFF 128K DTCM
29-
// 0x24000000 - 0x2404FFFF 320K AXI SRAM
30-
// 0x30000000 - 0x30003FFF 16K SRAM1
31-
// 0x30004000 - 0x30007FFF 16K SRAM2
32-
// 0x38000000 - 0x38003FFF 16K SRAM4
33-
34-
#if !defined(MBED_RAM_START)
35-
#define MBED_RAM_START 0x20000000
36-
#endif
37-
38-
#if !defined(MBED_RAM_SIZE)
39-
#define MBED_RAM_SIZE 0x20000 // 128 KB
40-
#endif
41-
42-
#if !defined(MBED_RAM1_START)
43-
#define MBED_RAM1_START 0x24000000
44-
#endif
45-
46-
#if !defined(MBED_RAM1_SIZE)
47-
#define MBED_RAM1_SIZE 0x50000 // 320 KB
48-
#endif
49-
5020
#define NVIC_NUM_VECTORS 180
51-
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_START
21+
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_BANK_SRAM_DTC_START
5222
#endif

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H725xE/cmsis_nvic.h

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -17,37 +17,7 @@
1717
#ifndef MBED_CMSIS_NVIC_H
1818
#define MBED_CMSIS_NVIC_H
1919

20-
#if !defined(MBED_ROM_START)
21-
#define MBED_ROM_START 0x8000000
22-
#endif
23-
24-
#if !defined(MBED_ROM_SIZE)
25-
#define MBED_ROM_SIZE 0x80000 // 512 KB
26-
#endif
27-
28-
// 0x38000000 - 0x38003FFF 16K SRAM4
29-
// 0x30004000 - 0x30007FFF 16K SRAM2
30-
// 0x30000000 - 0x30003FFF 16K SRAM1
31-
// 0x24000000 - 0x2404FFFF 320K AXI SRAM
32-
// 0x20000000 - 0x2001FFFF 128K DTCM
33-
34-
#if !defined(MBED_RAM_START)
35-
#define MBED_RAM_START 0x20000000
36-
#endif
37-
38-
#if !defined(MBED_RAM_SIZE)
39-
#define MBED_RAM_SIZE 0x20000 // 128 KB
40-
#endif
41-
42-
#if !defined(MBED_RAM1_START)
43-
#define MBED_RAM1_START 0x24000000
44-
#endif
45-
46-
#if !defined(MBED_RAM1_SIZE)
47-
#define MBED_RAM1_SIZE 0x50000 // 320 KB
48-
#endif
49-
5020
#define NVIC_NUM_VECTORS 180
51-
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_START
21+
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_BANK_SRAM_DTC_START
5222

5323
#endif

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H735xG/cmsis_nvic.h

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,6 @@
1717
#ifndef MBED_CMSIS_NVIC_H
1818
#define MBED_CMSIS_NVIC_H
1919

20-
#if !defined(MBED_ROM_START)
21-
#define MBED_ROM_START 0x8000000
22-
#endif
23-
24-
#if !defined(MBED_ROM_SIZE)
25-
#define MBED_ROM_SIZE 0x100000 // 1 MB
26-
#endif
27-
28-
#if !defined(MBED_RAM_START)
29-
#define MBED_RAM_START 0x24000000
30-
#endif
31-
32-
#if !defined(MBED_RAM_SIZE)
33-
// 0x38000000 - 0x38003FFF 16K SRAM4
34-
// 0x30004000 - 0x30007FFF 16K SRAM2
35-
// 0x30000000 - 0x30003FFF 16K SRAM1
36-
// 0x24000000 - 0x2404FFFF 320K AXI SRAM
37-
// 0x20000000 - 0x2001FFFF 128K DTCM
38-
#define MBED_RAM_SIZE 0x50000 // 320 KB
39-
#endif
40-
4120
#define NVIC_NUM_VECTORS 180
4221
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_START
4322

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H743xI/TOOLCHAIN_GCC_ARM/STM32H743xI.ld

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ SECTIONS
119119

120120
__etext = .;
121121
_sidata = .;
122-
122+
123123
.crash_data_ram :
124124
{
125125
. = ALIGN(8);

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H743xI/cmsis_nvic.h

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -17,39 +17,7 @@
1717
#ifndef MBED_CMSIS_NVIC_H
1818
#define MBED_CMSIS_NVIC_H
1919

20-
#if !defined(MBED_ROM_START)
21-
#define MBED_ROM_START 0x8000000
22-
#endif
23-
24-
#if !defined(MBED_ROM_SIZE)
25-
// 0x0x08000000-0x080FFFFF Bank1 (8 x 128K sectors)
26-
// 0x0x08100000-0x081FFFFF Bank2 (8 x 128K sectors)
27-
#define MBED_ROM_SIZE 0x200000 // 2.0 MB
28-
#endif
29-
30-
#if !defined(MBED_RAM_START)
31-
#define MBED_RAM_START 0x20000000
32-
#endif
33-
34-
#if !defined(MBED_RAM_SIZE)
35-
// 0x38000000 - 0x3800FFFF 64K SRAM4
36-
// 0x30040000 - 0x30047FFF 32K SRAM3
37-
// 0x30020000 - 0x3003FFFF 128K SRAM2
38-
// 0x30000000 - 0x3001FFFF 128K SRAM1
39-
// 0x24000000 - 0x2407FFFF 512K AXI SRAM
40-
// 0x20000000 - 0x2001FFFF 128K DTCM
41-
#define MBED_RAM_SIZE 0x20000 // 128 KB
42-
#endif
43-
44-
#if !defined(MBED_RAM1_START)
45-
#define MBED_RAM1_START 0x24000000
46-
#endif
47-
48-
#if !defined(MBED_RAM1_SIZE)
49-
#define MBED_RAM1_SIZE 0x80000 // 512 KB
50-
#endif
51-
5220
#define NVIC_NUM_VECTORS 166
53-
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_START
21+
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_BANK_SRAM_DTC_START
5422

5523
#endif

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H750xB/cmsis_nvic.h

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,7 @@
1717
#ifndef MBED_CMSIS_NVIC_H
1818
#define MBED_CMSIS_NVIC_H
1919

20-
#if !defined(MBED_ROM_START)
21-
#define MBED_ROM_START 0x8000000
22-
#endif
23-
24-
#if !defined(MBED_ROM_SIZE)
25-
#define MBED_ROM_SIZE 0x20000 // 128 KB
26-
#endif
27-
28-
#if !defined(MBED_RAM_START)
29-
#define MBED_RAM_START 0x24000000
30-
#endif
31-
32-
#if !defined(MBED_RAM_SIZE)
33-
#define MBED_RAM_SIZE 0x80000 // 512 KB
34-
#endif
35-
3620
#define NVIC_NUM_VECTORS 168
37-
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_START
21+
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_BANK_SRAM_DTC_START
3822

3923
#endif

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H753xI/cmsis_nvic.h

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -17,39 +17,7 @@
1717
#ifndef MBED_CMSIS_NVIC_H
1818
#define MBED_CMSIS_NVIC_H
1919

20-
#if !defined(MBED_ROM_START)
21-
#define MBED_ROM_START 0x8000000
22-
#endif
23-
24-
#if !defined(MBED_ROM_SIZE)
25-
// 0x0x08000000-0x080FFFFF Bank1 (8 x 128K sectors)
26-
// 0x0x08100000-0x081FFFFF Bank2 (8 x 128K sectors)
27-
#define MBED_ROM_SIZE 0x200000 // 2.0 MB
28-
#endif
29-
30-
#if !defined(MBED_RAM_START)
31-
#define MBED_RAM_START 0x20000000
32-
#endif
33-
34-
#if !defined(MBED_RAM_SIZE)
35-
// 0x38000000 - 0x3800FFFF 64K SRAM4
36-
// 0x30040000 - 0x30047FFF 32K SRAM3
37-
// 0x30020000 - 0x3003FFFF 128K SRAM2
38-
// 0x30000000 - 0x3001FFFF 128K SRAM1
39-
// 0x24000000 - 0x2407FFFF 512K AXI SRAM
40-
// 0x20000000 - 0x2001FFFF 128K DTCM
41-
#define MBED_RAM_SIZE 0x20000 // 128 KB
42-
#endif
43-
44-
#if !defined(MBED_RAM1_START)
45-
#define MBED_RAM1_START 0x24000000
46-
#endif
47-
48-
#if !defined(MBED_RAM1_SIZE)
49-
#define MBED_RAM1_SIZE 0x80000 // 512 KB
50-
#endif
51-
5220
#define NVIC_NUM_VECTORS 166
53-
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_START
21+
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_BANK_SRAM_DTC_START
5422

5523
#endif

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H7A3xIQ/cmsis_nvic.h

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,7 @@
1717
#ifndef MBED_CMSIS_NVIC_H
1818
#define MBED_CMSIS_NVIC_H
1919

20-
#if !defined(MBED_ROM_START)
21-
#define MBED_ROM_START 0x8000000
22-
#endif
23-
24-
#if !defined(MBED_ROM_SIZE)
25-
#define MBED_ROM_SIZE 0x200000 // 2.0 MB
26-
#endif
27-
28-
#if !defined(MBED_RAM_START)
29-
#define MBED_RAM_START 0x24000000
30-
#endif
31-
32-
#if !defined(MBED_RAM_SIZE)
33-
#define MBED_RAM_SIZE 0x100000 // 1.0 MB
34-
#endif
35-
3620
#define NVIC_NUM_VECTORS 172
37-
#define NVIC_RAM_VECTOR_ADDRESS 0x20000000
21+
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_BANK_SRAM_DTC_START
3822

3923
#endif

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H7B3xIQ/cmsis_nvic.h

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,7 @@
1717
#ifndef MBED_CMSIS_NVIC_H
1818
#define MBED_CMSIS_NVIC_H
1919

20-
#if !defined(MBED_ROM_START)
21-
#define MBED_ROM_START 0x8000000
22-
#endif
23-
24-
#if !defined(MBED_ROM_SIZE)
25-
#define MBED_ROM_SIZE 0x200000 // 2.0 MB
26-
#endif
27-
28-
#if !defined(MBED_RAM_START)
29-
#define MBED_RAM_START 0x24000000
30-
#endif
31-
32-
#if !defined(MBED_RAM_SIZE)
33-
#define MBED_RAM_SIZE 0x100000 // 1.0 MB
34-
#endif
35-
3620
#define NVIC_NUM_VECTORS 172
37-
#define NVIC_RAM_VECTOR_ADDRESS 0x20000000
21+
#define NVIC_RAM_VECTOR_ADDRESS MBED_RAM_BANK_SRAM_DTC_START
3822

3923
#endif

0 commit comments

Comments
 (0)