diff options
| author | yangjie <[email protected]> | 2019-04-24 19:05:14 +0800 |
|---|---|---|
| committer | yangjie <[email protected]> | 2019-04-24 19:05:14 +0800 |
| commit | d91083988073ef98d2ea9bb8af0211cdc1559f36 (patch) | |
| tree | 824237b57c034b8e24ad9ddd8778de2d24563e2d | |
| parent | e2ff6d37631c31f8fd7582d7fa5d121d1ea903c0 (diff) | |
[bsp][stm32]modify stm32l4xx template,preventing conflict with the linker files
| -rw-r--r-- | bsp/stm32/libraries/templates/stm32l4xx/board/board.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/bsp/stm32/libraries/templates/stm32l4xx/board/board.h b/bsp/stm32/libraries/templates/stm32l4xx/board/board.h index 54139616c1..ba568f0f2c 100644 --- a/bsp/stm32/libraries/templates/stm32l4xx/board/board.h +++ b/bsp/stm32/libraries/templates/stm32l4xx/board/board.h @@ -6,6 +6,7 @@ * Change Logs: * Date Author Notes * 2018-11-5 SummerGift first version + * 2019-04-24 yangjie Use the end of ZI as HEAP_BEGIN */ #ifndef __BOARD_H__ @@ -28,7 +29,17 @@ extern "C" { #define STM32_SRAM1_START (0x20000000) #define STM32_SRAM1_END (STM32_SRAM1_START + STM32_SRAM1_SIZE * 1024) -#define HEAP_BEGIN STM32_SRAM1_START +#ifdef __CC_ARM +extern int Image$$RW_IRAM1$$ZI$$Limit; +#define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit) +#elif __ICCARM__ +#pragma section="CSTACK" +#define HEAP_BEGIN (__segment_end("CSTACK")) +#else +extern int __bss_end; +#define HEAP_BEGIN ((void *)&__bss_end) +#endif + #define HEAP_END STM32_SRAM1_END void SystemClock_Config(void); |
