From dc88742fde37d68ff623607184c36af677a768af Mon Sep 17 00:00:00 2001 From: ccli8 Date: Fri, 4 Nov 2016 15:46:41 +0800 Subject: [PATCH] Reduce (interrupt) stack size from 12 KB to 4 KB --- .../TARGET_NUC472/device/TOOLCHAIN_ARM_MICRO/NUC472.sct | 4 ++-- .../TARGET_NUC472/device/TOOLCHAIN_ARM_STD/NUC472.sct | 4 ++-- .../TARGET_NUC472/device/TOOLCHAIN_GCC_ARM/NUC472.ld | 2 +- .../TARGET_NUC472/device/TOOLCHAIN_IAR/NUC472_442.icf | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_ARM_MICRO/NUC472.sct b/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_ARM_MICRO/NUC472.sct index d313401292..1aca9decef 100644 --- a/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_ARM_MICRO/NUC472.sct +++ b/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_ARM_MICRO/NUC472.sct @@ -10,10 +10,10 @@ LR_IROM1 0x00000000 { ; uvisor-lib.a (+RW +ZI) ;} - ARM_LIB_STACK 0x20000000 EMPTY 0x3000 { + ARM_LIB_STACK 0x20000000 EMPTY 0x1000 { } - ER_IRAMVEC 0x20003000 EMPTY (4*(16 + 142)) { ; Reserve for vectors + ER_IRAMVEC 0x20001000 EMPTY (4*(16 + 142)) { ; Reserve for vectors } RW_IRAM1 AlignExpr(+0, 16) { ; 16 byte-aligned diff --git a/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_ARM_STD/NUC472.sct b/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_ARM_STD/NUC472.sct index 685017098d..6da32ca2bf 100644 --- a/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_ARM_STD/NUC472.sct +++ b/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_ARM_STD/NUC472.sct @@ -10,10 +10,10 @@ LR_IROM1 0x00000000 { ; uvisor-lib.a (+RW +ZI) ;} - ARM_LIB_STACK 0x20000000 EMPTY 0x3000 { + ARM_LIB_STACK 0x20000000 EMPTY 0x1000 { } - ER_IRAMVEC 0x20003000 EMPTY (4*(16 + 142)) { ; Reserve for vectors + ER_IRAMVEC 0x20001000 EMPTY (4*(16 + 142)) { ; Reserve for vectors } RW_IRAM1 AlignExpr(+0, 16) { ; 16 byte-aligned diff --git a/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_GCC_ARM/NUC472.ld b/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_GCC_ARM/NUC472.ld index 897bfd31c7..958b497429 100644 --- a/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_GCC_ARM/NUC472.ld +++ b/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_GCC_ARM/NUC472.ld @@ -2,7 +2,7 @@ * Nuvoton NUC472 GCC linker script file */ -StackSize = 0x3000; +StackSize = 0x1000; MEMORY { diff --git a/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_IAR/NUC472_442.icf b/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_IAR/NUC472_442.icf index 86aa657a63..3f73786cb7 100644 --- a/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_IAR/NUC472_442.icf +++ b/targets/TARGET_NUVOTON/TARGET_NUC472/device/TOOLCHAIN_IAR/NUC472_442.icf @@ -11,7 +11,7 @@ define symbol __ICFEDIT_region_IRAM_end__ = 0x20010000; define symbol __ICFEDIT_region_XRAM_start__ = 0x60000000; define symbol __ICFEDIT_region_XRAM_end__ = 0x60100000; /*-Sizes-*/ -define symbol __ICFEDIT_size_cstack__ = 0x2000; +define symbol __ICFEDIT_size_cstack__ = 0x1000; define symbol __ICFEDIT_size_heap__ = 0xC0000; /**** End of ICF editor section. ###ICF###*/