From 226d86b304db4776e5ea315c23fac0042744e83c Mon Sep 17 00:00:00 2001 From: Chun-Chieh Li Date: Wed, 22 Apr 2020 16:27:26 +0800 Subject: [PATCH] NANO130: Support bare metal Relevant modifications to make TOOLCHAIN_* directories clear: 1. Remove TOOLCHAIN_ARM_STD 2. Rename TOOLCHAIN_ARM_MICRO to TOOLCHAIN_ARM --- .../NANO130.sct | 0 .../device/TOOLCHAIN_ARM_STD/NANO130.sct | 49 ------------------- targets/targets.json | 16 +++++- 3 files changed, 15 insertions(+), 50 deletions(-) rename targets/TARGET_NUVOTON/TARGET_NANO100/device/{TOOLCHAIN_ARM_MICRO => TOOLCHAIN_ARM}/NANO130.sct (100%) delete mode 100644 targets/TARGET_NUVOTON/TARGET_NANO100/device/TOOLCHAIN_ARM_STD/NANO130.sct diff --git a/targets/TARGET_NUVOTON/TARGET_NANO100/device/TOOLCHAIN_ARM_MICRO/NANO130.sct b/targets/TARGET_NUVOTON/TARGET_NANO100/device/TOOLCHAIN_ARM/NANO130.sct similarity index 100% rename from targets/TARGET_NUVOTON/TARGET_NANO100/device/TOOLCHAIN_ARM_MICRO/NANO130.sct rename to targets/TARGET_NUVOTON/TARGET_NANO100/device/TOOLCHAIN_ARM/NANO130.sct diff --git a/targets/TARGET_NUVOTON/TARGET_NANO100/device/TOOLCHAIN_ARM_STD/NANO130.sct b/targets/TARGET_NUVOTON/TARGET_NANO100/device/TOOLCHAIN_ARM_STD/NANO130.sct deleted file mode 100644 index f5ea071d1f..0000000000 --- a/targets/TARGET_NUVOTON/TARGET_NANO100/device/TOOLCHAIN_ARM_STD/NANO130.sct +++ /dev/null @@ -1,49 +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 "../NANO100_mem.h" - -#if !defined(MBED_BOOT_STACK_SIZE) - #define MBED_BOOT_STACK_SIZE 0x400 -#endif - -; Does not support vector table relocation - -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 { - } - - 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(RW_IRAM1) <= (MBED_RAM_APP_START + MBED_RAM_APP_SIZE)) - diff --git a/targets/targets.json b/targets/targets.json index 11e99bd7e7..026ec9afd1 100644 --- a/targets/targets.json +++ b/targets/targets.json @@ -10055,7 +10055,6 @@ "is_disk_virtual": true, "supported_toolchains": [ "ARM", - "uARM", "GCC_ARM", "IAR" ], @@ -10120,6 +10119,21 @@ "release_versions": [ "5" ], + "supported_c_libs": { + "arm": [ + "std", + "small" + ], + "gcc_arm": [ + "std", + "small" + ], + "iar": [ + "std" + ] + }, + "c_lib": "small", + "supported_application_profiles": ["bare-metal"], "device_name": "NANO130KE3BN", "overrides": { "deep-sleep-latency": 1,