From e7dd4057c3b0505745a69e0179c6e6a9df44c9bf Mon Sep 17 00:00:00 2001 From: Chun-Chieh Li Date: Wed, 22 Apr 2020 17:15:26 +0800 Subject: [PATCH] M453: Support bare metal Relevant modifications to make TOOLCHAIN_* directories clear: 1. Remove TOOLCHAIN_ARM_STD 2. Rename TOOLCHAIN_ARM_MICRO to TOOLCHAIN_ARM --- .../M453.sct | 0 .../device/TOOLCHAIN_ARM_STD/M453.sct | 57 ------------------- targets/targets.json | 17 +++++- 3 files changed, 15 insertions(+), 59 deletions(-) rename targets/TARGET_NUVOTON/TARGET_M451/device/{TOOLCHAIN_ARM_MICRO => TOOLCHAIN_ARM}/M453.sct (100%) delete mode 100644 targets/TARGET_NUVOTON/TARGET_M451/device/TOOLCHAIN_ARM_STD/M453.sct diff --git a/targets/TARGET_NUVOTON/TARGET_M451/device/TOOLCHAIN_ARM_MICRO/M453.sct b/targets/TARGET_NUVOTON/TARGET_M451/device/TOOLCHAIN_ARM/M453.sct similarity index 100% rename from targets/TARGET_NUVOTON/TARGET_M451/device/TOOLCHAIN_ARM_MICRO/M453.sct rename to targets/TARGET_NUVOTON/TARGET_M451/device/TOOLCHAIN_ARM/M453.sct diff --git a/targets/TARGET_NUVOTON/TARGET_M451/device/TOOLCHAIN_ARM_STD/M453.sct b/targets/TARGET_NUVOTON/TARGET_M451/device/TOOLCHAIN_ARM_STD/M453.sct deleted file mode 100644 index 6998f36ec1..0000000000 --- a/targets/TARGET_NUVOTON/TARGET_M451/device/TOOLCHAIN_ARM_STD/M453.sct +++ /dev/null @@ -1,57 +0,0 @@ -#! armcc -E - -/* - * Copyright (c) 2020, Nuvoton Technology Corporation - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "../M451_mem.h" - -#if !defined(MBED_BOOT_STACK_SIZE) - #define MBED_BOOT_STACK_SIZE 0x400 -#endif - -#define VECTOR_SIZE (4*(16 + 64)) - -LR_IROM1 MBED_APP_START MBED_APP_SIZE { - ER_IROM1 MBED_APP_START MBED_APP_SIZE { ; load address = execution address - *(RESET, +First) - *(InRoot$$Sections) - .ANY (+RO) - } - - ARM_LIB_STACK MBED_RAM_APP_START EMPTY MBED_BOOT_STACK_SIZE { - } - - /* VTOR[TBLOFF] alignment requires: - * - * 1. Minumum 32-word - * 2. Rounding up to the next power of two of table size - */ - ER_IRAMVEC AlignExpr(+0, 512) EMPTY VECTOR_SIZE { ; Reserve for vectors - } - - RW_IRAM1 AlignExpr(+0, 16) { ; 16 byte-aligned - .ANY (+RW +ZI) - } - - ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (MBED_RAM_APP_START + MBED_RAM_APP_SIZE - AlignExpr(ImageLimit(RW_IRAM1), 16)) { - } -} - -ScatterAssert(LoadLimit(LR_IROM1) <= (MBED_APP_START + MBED_APP_SIZE)) -ScatterAssert(ImageLimit(ARM_LIB_HEAP) <= (MBED_RAM_APP_START + MBED_RAM_APP_SIZE)) - diff --git a/targets/targets.json b/targets/targets.json index 026ec9afd1..b29b3fc008 100644 --- a/targets/targets.json +++ b/targets/targets.json @@ -9961,7 +9961,6 @@ "is_disk_virtual": true, "supported_toolchains": [ "ARM", - "uARM", "GCC_ARM", "IAR" ], @@ -10025,9 +10024,23 @@ "FLASHIAP" ], "release_versions": [ - "2", "5" ], + "supported_c_libs": { + "arm": [ + "std", + "small" + ], + "gcc_arm": [ + "std", + "small" + ], + "iar": [ + "std" + ] + }, + "c_lib": "small", + "supported_application_profiles": ["bare-metal"], "sectors": [ [ 0,