diff --git a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/analogin_api.c b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/analogin_api.c index 3011f412b1..44ce5b66cd 100644 --- a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/analogin_api.c +++ b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/analogin_api.c @@ -19,7 +19,9 @@ #include "hal_adc.h" #include "analogin_api.h" - +#ifdef CONFIG_MBED_ENABLED +#include "platform_stdlib.h" +#endif #if CONFIG_ADC_EN #include "pinmap.h" diff --git a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/TOOLCHAIN_ARM_STD/rtl8195a.sct b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/TOOLCHAIN_ARM_STD/rtl8195a.sct index 03f74e0f69..1485827255 100644 --- a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/TOOLCHAIN_ARM_STD/rtl8195a.sct +++ b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/TOOLCHAIN_ARM_STD/rtl8195a.sct @@ -29,9 +29,6 @@ LR_IRAM 0x10007000 (0x70000 - 0x7000) { *libc.a (+RW) *(.sdram.data*) *lib_peripheral_mbed_arm.ar (+RW) - } - - RW_IRAM2 +0 UNINIT FIXED { *rtl8195a_crypto*.o(+ZI, COMMON) *libc.a (+ZI, COMMON) *(.bss.thread_stack_main) diff --git a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/rtl8195a_init.c b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/rtl8195a_init.c index 68d7f44edf..4e7b39657d 100644 --- a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/rtl8195a_init.c +++ b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/rtl8195a_init.c @@ -18,14 +18,14 @@ #if defined(__CC_ARM) || \ (defined (__ARMCC_VERSION) && __ARMCC_VERSION >= 6010050) -extern uint8_t Image$$RW_IRAM2$$ZI$$Base[]; -extern uint8_t Image$$RW_IRAM2$$ZI$$Limit[]; +extern uint8_t Image$$RW_IRAM1$$ZI$$Base[]; +extern uint8_t Image$$RW_IRAM1$$ZI$$Limit[]; extern uint8_t Image$$TCM_OVERLAY$$ZI$$Base[]; extern uint8_t Image$$TCM_OVERLAY$$ZI$$Limit[]; extern uint8_t Image$$RW_DRAM2$$ZI$$Base[]; extern uint8_t Image$$RW_DRAM2$$ZI$$Limit[]; -#define __bss_sram_start__ Image$$RW_IRAM2$$ZI$$Base -#define __bss_sram_end__ Image$$RW_IRAM2$$ZI$$Limit +#define __bss_sram_start__ Image$$RW_IRAM1$$ZI$$Base +#define __bss_sram_end__ Image$$RW_IRAM1$$ZI$$Limit #define __bss_dtcm_start__ Image$$TCM_OVERLAY$$ZI$$Base #define __bss_dtcm_end__ Image$$TCM_OVERLAY$$ZI$$Limit #define __bss_dram_start__ Image$$RW_DRAM2$$ZI$$Base diff --git a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/log_uart_api.c b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/log_uart_api.c index 9015c81066..621d403a33 100644 --- a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/log_uart_api.c +++ b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/log_uart_api.c @@ -17,6 +17,10 @@ #include "objects.h" #include "log_uart_api.h" +#ifdef CONFIG_MBED_ENABLED +#include "platform_stdlib.h" +#endif + #include const u32 log_uart_support_rate[] = { diff --git a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/pwmout_api.c b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/pwmout_api.c index 47b55c62e8..a73b3418ef 100644 --- a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/pwmout_api.c +++ b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/pwmout_api.c @@ -18,6 +18,10 @@ #include "objects.h" #include "pinmap.h" +#ifdef CONFIG_MBED_ENABLED +#include "platform_stdlib.h" +#endif + #if DEVICE_PWMOUT #ifdef CONFIG_PWM_EN diff --git a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/serial_api.c b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/serial_api.c index 5a1034da2c..ef0c2228fa 100644 --- a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/serial_api.c +++ b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/serial_api.c @@ -17,6 +17,11 @@ #include "rtl8195a.h" #include "objects.h" #include "serial_api.h" + +#ifdef CONFIG_MBED_ENABLED +#include "platform_stdlib.h" +#endif + #if CONFIG_UART_EN #include "pinmap.h" diff --git a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/spi_api.c b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/spi_api.c index 90dd72ffd0..225d29d0bd 100644 --- a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/spi_api.c +++ b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/spi_api.c @@ -21,6 +21,10 @@ #include "pinmap.h" #include "hal_ssi.h" +#ifdef CONFIG_MBED_ENABLED +#include "platform_stdlib.h" +#endif + extern u32 SystemGetCpuClk(VOID); extern VOID HAL_GPIO_PullCtrl(u32 pin, u32 mode); diff --git a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/trng_api.c b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/trng_api.c index 06d795220e..5dd1b92faa 100644 --- a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/trng_api.c +++ b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/trng_api.c @@ -17,6 +17,10 @@ #include "analogin_api.h" #include "analogin_ext.h" +#ifdef CONFIG_MBED_ENABLED +#include "platform_stdlib.h" +#endif + #ifdef DEVICE_TRNG diff --git a/targets/TARGET_Realtek/TARGET_AMEBA/sdk/common/api/platform/platform_stdlib.h b/targets/TARGET_Realtek/TARGET_AMEBA/sdk/common/api/platform/platform_stdlib.h index 5bf5c6d1e8..c6dfcf1f69 100644 --- a/targets/TARGET_Realtek/TARGET_AMEBA/sdk/common/api/platform/platform_stdlib.h +++ b/targets/TARGET_Realtek/TARGET_AMEBA/sdk/common/api/platform/platform_stdlib.h @@ -51,6 +51,7 @@ #include #include "diag.h" #define strsep(str, delim) _strsep(str, delim) + #define _memset(dst, val, sz) memset(dst, val, sz) #else #include #include