diff --git a/CMakeLists.txt b/CMakeLists.txt
index e1f92fd..1e533e2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,7 +4,7 @@ project(GD32W51X LANGUAGES C ASM)
set(CONFIG_TZ_ENABLED OFF CACHE BOOL "Whether to enable trustzone")
set(CONFIG_OS "FREERTOS" CACHE STRING "Select which OS")
-set(CONFIG_STATIC_LIB_BUILDED ON CACHE BOOL "Whether static lib builded, like wlan, iperf3 lib")
+set(CONFIG_STATIC_LIB_BUILDED ON CACHE BOOL "Whether static lib builded, like wlan, iperf3 lib")
include(${CMAKE_TOOLCHAIN_FILE})
toolchain_reload_compiler()
diff --git a/MBL/Project/KEIL/Project_MBL.uvoptx b/MBL/Project/KEIL/Project_MBL.uvoptx
new file mode 100644
index 0000000..5768e1f
--- /dev/null
+++ b/MBL/Project/KEIL/Project_MBL.uvoptx
@@ -0,0 +1,648 @@
+
+
+
+ 1.0
+
+ ### uVision Project, (C) Keil Software
+
+
+ *.c
+ *.s*; *.src; *.a*
+ *.obj; *.o
+ *.lib
+ *.txt; *.h; *.inc
+ *.plm
+ *.cpp
+ 0
+
+
+
+ 0
+ 0
+
+
+
+ Target_AN521
+ 0x4
+ ARM-ADS
+
+ 12000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+ .\An521\Listings\
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 0
+
+ 7
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 20
+
+
+
+
+
+
+
+
+
+ .\mbl.ini
+ BIN\DbgFMv8M.DLL
+
+
+
+ 0
+ DbgFMv8M
+ -I -S -L"cpu0" -O4102 -C0 -MC".\FVP\MPS2_Cortex-M\FVP_MPS2_Cortex-M33_MDK.exe" -MF".\ARMCM33_TZ_config.txt" -MA
+
+
+ 0
+ UL2V8M
+ UL2V8M(-S0 -C0 -P0 -FC1000 -FD20000000
+
+
+ 0
+ DLGTARM
+ (6010=-1,-1,-1,-1,0)(6018=-1,-1,-1,-1,0)(6019=-1,-1,-1,-1,0)(6008=-1,-1,-1,-1,0)(6009=-1,-1,-1,-1,0)(6014=-1,-1,-1,-1,0)(6015=-1,-1,-1,-1,0)(6003=-1,-1,-1,-1,0)(6000=-1,-1,-1,-1,0)
+
+
+ 0
+ ARMDBGFLAGS
+
+
+
+ 0
+ DLGUARM
+ (105=-1,-1,-1,-1,0)(106=-1,-1,-1,-1,0)(107=-1,-1,-1,-1,0)
+
+
+
+
+
+ 0
+ 1
+ uart_buf
+
+
+ 1
+ 1
+ &major
+
+
+
+
+ 1
+ 0
+ 0x38005F04
+ 0
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ Target_GDM32
+ 0x4
+ ARM-ADS
+
+ 12000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+ .\mbl\Listings\
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 1
+
+ 7
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 4
+
+
+
+
+
+
+
+
+
+ .\mbl.ini
+ Segger\JL2CM3.dll
+
+
+
+ 0
+ UL2V8M
+ UL2V8M(-S0 -C0 -P0 -FC1000 -FD20000000
+
+
+ 0
+ JL2CM3
+ -U59406895 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BE12477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO0 -FD20000000 -FC8000 -FN0
+
+
+ 0
+ DLGUARM
+
+
+
+ 0
+ DLGTARM
+ (6010=-1,-1,-1,-1,0)(6018=-1,-1,-1,-1,0)(6019=-1,-1,-1,-1,0)(6008=-1,-1,-1,-1,0)(6009=-1,-1,-1,-1,0)(6014=-1,-1,-1,-1,0)(6015=-1,-1,-1,-1,0)(6003=-1,-1,-1,-1,0)(6000=-1,-1,-1,-1,0)
+
+
+ 0
+ ARMDBGFLAGS
+
+
+
+
+
+
+ 1
+ 2
+ 0x08001200
+ 0
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ bootloader
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ ..\..\source\mbl.c
+ mbl.c
+ 0
+ 0
+
+
+ 1
+ 2
+ 1
+ 0
+ 0
+ 0
+ ..\..\source\mbl_image_validate.c
+ mbl_image_validate.c
+ 0
+ 0
+
+
+ 1
+ 3
+ 1
+ 0
+ 0
+ 0
+ ..\..\source\mbl_status.c
+ mbl_status.c
+ 0
+ 0
+
+
+ 1
+ 4
+ 1
+ 0
+ 0
+ 0
+ ..\..\source\mbl_target_config.c
+ mbl_target_config.c
+ 0
+ 0
+
+
+ 1
+ 5
+ 1
+ 0
+ 0
+ 0
+ ..\..\source\mbl_nsc_api.c
+ mbl_nsc_api.c
+ 0
+ 0
+
+
+ 1
+ 6
+ 4
+ 0
+ 0
+ 0
+ ..\..\..\ROM\project\MDK-ARM\rom_symbol_mbedtls
+ rom_symbol_mbedtls
+ 0
+ 0
+
+
+ 1
+ 7
+ 4
+ 0
+ 0
+ 0
+ ..\..\..\ROM-EXPORT\symbol\rom_symbol_mbedtls_20200709
+ rom_symbol_mbedtls_20200709
+ 0
+ 0
+
+
+
+
+ an521
+ 0
+ 0
+ 0
+ 0
+
+ 2
+ 8
+ 1
+ 0
+ 0
+ 0
+ ..\..\platform\msp2-an521\cmsis_core\mbl_system_an521.c
+ mbl_system_an521.c
+ 0
+ 0
+
+
+ 2
+ 9
+ 2
+ 0
+ 0
+ 0
+ ..\..\platform\msp2-an521\armclang\mbl_startup_an521.s
+ mbl_startup_an521.s
+ 0
+ 0
+
+
+
+
+ gdm32
+ 0
+ 0
+ 0
+ 0
+
+ 3
+ 10
+ 2
+ 0
+ 0
+ 0
+ ..\..\platform\gdm32\armclang\mbl_startup_gdm32.s
+ mbl_startup_gdm32.s
+ 0
+ 0
+
+
+ 3
+ 11
+ 1
+ 0
+ 0
+ 0
+ ..\..\platform\gdm32\cmsis_core\mbl_system_gdm32.c
+ mbl_system_gdm32.c
+ 0
+ 0
+
+
+ 3
+ 12
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_fmc.c
+ gd32w51x_fmc.c
+ 0
+ 0
+
+
+ 3
+ 13
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_gpio.c
+ gd32w51x_gpio.c
+ 0
+ 0
+
+
+ 3
+ 14
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_icache.c
+ gd32w51x_icache.c
+ 0
+ 0
+
+
+ 3
+ 15
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_misc.c
+ gd32w51x_misc.c
+ 0
+ 0
+
+
+ 3
+ 16
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_rcu.c
+ gd32w51x_rcu.c
+ 0
+ 0
+
+
+ 3
+ 17
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_usart.c
+ gd32w51x_usart.c
+ 0
+ 0
+
+
+ 3
+ 18
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_tzpcu.c
+ gd32w51x_tzpcu.c
+ 0
+ 0
+
+
+ 3
+ 19
+ 1
+ 0
+ 0
+ 0
+ ..\..\platform\gdm32\gd32w51x_it.c
+ gd32w51x_it.c
+ 0
+ 0
+
+
+
+
+ ::CMSIS
+ 0
+ 0
+ 0
+ 1
+
+
+
diff --git a/MBL/Project/KEIL/Project_MBL.uvprojx b/MBL/Project/KEIL/Project_MBL.uvprojx
new file mode 100644
index 0000000..f0d3525
--- /dev/null
+++ b/MBL/Project/KEIL/Project_MBL.uvprojx
@@ -0,0 +1,1156 @@
+
+
+
+ 2.1
+
+ ### uVision Project, (C) Keil Software
+
+
+
+ Target_AN521
+ 0x4
+ ARM-ADS
+ 6090000::V6.9::.\ARMCLANG
+ 1
+
+
+ ARMCM33_TZ
+ ARM
+ ARM.CMSIS.5.8.0
+ http://www.keil.com/pack/
+ IRAM(0x20000000,0x00020000) IRAM2(0x20200000,0x00020000) IROM(0x00000000,0x00200000) IROM2(0x00200000,0x00200000) CPUTYPE("Cortex-M33") TZ CLOCK(12000000) ESEL ELITTLE
+
+
+ UL2V8M(-S0 -C0 -P0 -FD20000000 -FC1000)
+ 0
+ $$Device:ARMCM33_TZ$Device\ARM\ARMCM33\Include\ARMCM33_TZ.h
+
+
+
+
+
+
+
+
+
+ $$Device:ARMCM33_TZ$Device\ARM\SVD\ARMCM33.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ .\An521\Objects\
+ mbl
+ 1
+ 0
+ 1
+ 1
+ 1
+ .\An521\Listings\
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 0
+ mbl_afterbuild.bat An521
+
+ 0
+ 0
+ 0
+ 0
+
+ 0
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 1
+
+
+
+
+
+
+ SARMV8M.DLL
+ -MPU
+ TCM.DLL
+ -pCM33
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 1
+ 1
+ 4098
+
+ 1
+ BIN\UL2V8M.DLL
+
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M33"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 8
+ 1
+ 1
+ 0
+ 1
+ 4
+ 4
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x20000
+
+
+ 1
+ 0x0
+ 0x200000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x200000
+
+
+ 1
+ 0x200000
+ 0x200000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x20000
+
+
+ 0
+ 0x20200000
+ 0x20000
+
+
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 3
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
+ PLATFORM_MSP_AN521
+
+ ..\..\source;..\..\platform;..\..\..\ROM\source;..\..\..\ROM\platform;..\..\..\ROM\platform\cmsis;..\..\..\ROM\platform\msp2-an521\cmsis_core;..\..\..\ROM\platform\msp2-an521\retarget;..\..\..\config;..\..\..\ROM\mbedtls-2.17.0\include
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x00000000
+ 0x20000000
+
+ ..\..\platform\msp2-an521\armclang\mbl_an521.sct
+
+
+ --predefine="-DPLATFORM_MSP_AN521" --import-cmse-lib-out=".\An521\Objects\mbl_CMSE_Lib.o"
+
+
+
+
+
+
+
+ bootloader
+
+
+ mbl.c
+ 1
+ ..\..\source\mbl.c
+
+
+ mbl_image_validate.c
+ 1
+ ..\..\source\mbl_image_validate.c
+
+
+ mbl_status.c
+ 1
+ ..\..\source\mbl_status.c
+
+
+ mbl_target_config.c
+ 1
+ ..\..\source\mbl_target_config.c
+
+
+ mbl_nsc_api.c
+ 1
+ ..\..\source\mbl_nsc_api.c
+
+
+ rom_symbol_mbedtls
+ 4
+ ..\..\..\ROM\project\MDK-ARM\rom_symbol_mbedtls
+
+
+ rom_symbol_mbedtls_20200709
+ 4
+ ..\..\..\ROM-EXPORT\symbol\rom_symbol_mbedtls_20200709
+
+
+
+
+ an521
+
+
+ mbl_system_an521.c
+ 1
+ ..\..\platform\msp2-an521\cmsis_core\mbl_system_an521.c
+
+
+ mbl_startup_an521.s
+ 2
+ ..\..\platform\msp2-an521\armclang\mbl_startup_an521.s
+
+
+
+
+ gdm32
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 2
+ 2
+ 2
+ 11
+
+
+ 1
+
+
+
+ 2
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+ 0
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+
+
+
+
+
+
+
+
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+
+
+
+
+
+
+
+
+
+
+
+ mbl_startup_gdm32.s
+ 2
+ ..\..\platform\gdm32\armclang\mbl_startup_gdm32.s
+
+
+ mbl_system_gdm32.c
+ 1
+ ..\..\platform\gdm32\cmsis_core\mbl_system_gdm32.c
+
+
+ gd32w51x_fmc.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_fmc.c
+
+
+ gd32w51x_gpio.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_gpio.c
+
+
+ gd32w51x_icache.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_icache.c
+
+
+ gd32w51x_misc.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_misc.c
+
+
+ gd32w51x_rcu.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_rcu.c
+
+
+ gd32w51x_usart.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_usart.c
+
+
+ gd32w51x_tzpcu.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_tzpcu.c
+
+
+ gd32w51x_it.c
+ 1
+ ..\..\platform\gdm32\gd32w51x_it.c
+
+
+
+
+ ::CMSIS
+
+
+
+
+ Target_GDM32
+ 0x4
+ ARM-ADS
+ 6090000::V6.9::.\ARMCLANG
+ 1
+
+
+ ARMCM33_DSP_FP_TZ
+ ARM
+ ARM.CMSIS.5.8.0
+ http://www.keil.com/pack/
+ IRAM(0x20000000,0x00020000) IRAM2(0x20200000,0x00020000) IROM(0x00000000,0x00200000) IROM2(0x00200000,0x00200000) CPUTYPE("Cortex-M33") FPU3(SFPU) DSP TZ CLOCK(12000000) ESEL ELITTLE
+
+
+ UL2V8M(-S0 -C0 -P0 -FD20000000 -FC1000)
+ 0
+ $$Device:ARMCM33_DSP_FP_TZ$Device\ARM\ARMCM33\Include\ARMCM33_DSP_FP_TZ.h
+
+
+
+
+
+
+
+
+
+ $$Device:ARMCM33_DSP_FP_TZ$Device\ARM\SVD\ARMCM33.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ .\mbl\Objects\
+ mbl
+ 1
+ 0
+ 0
+ 1
+ 1
+ .\mbl\Listings\
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 0
+ ..\mbl_afterbuild_tz.bat SIP "" JLINK $L @L KEIL $K
+ mbl_afterbuild_tz.bat QSPI 100f0e0d0c0b0a090807060504030201 DAPLINK $L @L KEIL $K
+ 0
+ 0
+ 0
+ 0
+
+ 1
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 1
+
+
+
+
+
+
+ SARMV8M.DLL
+ -MPU
+ TCM.DLL
+ -pCM33
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 4098
+
+ 1
+ BIN\UL2V8M.DLL
+
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M33"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 2
+ 1
+ 1
+ 8
+ 1
+ 1
+ 0
+ 1
+ 4
+ 4
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x20000
+
+
+ 1
+ 0x0
+ 0x200000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x200000
+
+
+ 1
+ 0x200000
+ 0x200000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x20000
+
+
+ 0
+ 0x20200000
+ 0x20000
+
+
+
+
+
+ 1
+ 3
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ PLATFORM_GDM32,
+
+ ..\..\source;..\..\platform;..\..\platform\gdm32;..\..\..\config;..\..\..\ROM-EXPORT\source;..\..\..\ROM-EXPORT\platform;..\..\..\ROM-EXPORT\mbedtls-2.17.0-rom\include;..\..\..\NSPE\Firmware\CMSIS\GD\GD32W51x\Include;..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Include
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x00000000
+ 0x20000000
+
+ ..\..\platform\gdm32\armclang\mbl_gdm32.sct
+
+
+ --predefine="-DPLATFORM_GDM32" --import-cmse-lib-out=".\mbl\Objects\mbl_cmse_Lib.o"
+
+
+
+
+
+
+
+ bootloader
+
+
+ mbl.c
+ 1
+ ..\..\source\mbl.c
+
+
+ mbl_image_validate.c
+ 1
+ ..\..\source\mbl_image_validate.c
+
+
+ mbl_status.c
+ 1
+ ..\..\source\mbl_status.c
+
+
+ mbl_target_config.c
+ 1
+ ..\..\source\mbl_target_config.c
+
+
+ mbl_nsc_api.c
+ 1
+ ..\..\source\mbl_nsc_api.c
+
+
+ rom_symbol_mbedtls
+ 4
+ ..\..\..\ROM\project\MDK-ARM\rom_symbol_mbedtls
+
+
+ 2
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 2
+ 2
+ 2
+ 11
+
+
+ 1
+
+
+
+
+
+ rom_symbol_mbedtls_20200709
+ 4
+ ..\..\..\ROM-EXPORT\symbol\rom_symbol_mbedtls_20200709
+
+
+
+
+ an521
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 2
+ 2
+ 2
+ 11
+
+
+ 1
+
+
+
+ 2
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+ 0
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+
+
+
+
+
+
+
+
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+
+
+
+
+
+
+
+
+
+
+
+ mbl_system_an521.c
+ 1
+ ..\..\platform\msp2-an521\cmsis_core\mbl_system_an521.c
+
+
+ mbl_startup_an521.s
+ 2
+ ..\..\platform\msp2-an521\armclang\mbl_startup_an521.s
+
+
+
+
+ gdm32
+
+
+ mbl_startup_gdm32.s
+ 2
+ ..\..\platform\gdm32\armclang\mbl_startup_gdm32.s
+
+
+ mbl_system_gdm32.c
+ 1
+ ..\..\platform\gdm32\cmsis_core\mbl_system_gdm32.c
+
+
+ gd32w51x_fmc.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_fmc.c
+
+
+ gd32w51x_gpio.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_gpio.c
+
+
+ gd32w51x_icache.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_icache.c
+
+
+ gd32w51x_misc.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_misc.c
+
+
+ gd32w51x_rcu.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_rcu.c
+
+
+ gd32w51x_usart.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_usart.c
+
+
+ gd32w51x_tzpcu.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_tzpcu.c
+
+
+ gd32w51x_it.c
+ 1
+ ..\..\platform\gdm32\gd32w51x_it.c
+
+
+
+
+ ::CMSIS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MBL/Project/KEIL/Project_MBL_NS.uvoptx b/MBL/Project/KEIL/Project_MBL_NS.uvoptx
new file mode 100644
index 0000000..726e89d
--- /dev/null
+++ b/MBL/Project/KEIL/Project_MBL_NS.uvoptx
@@ -0,0 +1,453 @@
+
+
+
+ 1.0
+
+ ### uVision Project, (C) Keil Software
+
+
+ *.c
+ *.s*; *.src; *.a*
+ *.obj; *.o
+ *.lib
+ *.txt; *.h; *.inc
+ *.plm
+ *.cpp
+ 0
+
+
+
+ 0
+ 0
+
+
+
+ Target_GDM32
+ 0x4
+ ARM-ADS
+
+ 12000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+ .\mbl_ns\Listings\
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 1
+
+ 255
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 15
+
+
+
+
+
+
+
+
+
+ .\mbl_ns.ini
+ BIN\CMSIS_AGDI_V8M.DLL
+
+
+
+ 0
+ CMSIS_AGDI_V8M
+ -X"Any" -UAny -O206 -S0 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(0BE12477) -L00(0) -TO18 -TC10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC2000 -FN1 -FF0GD32W515_NS -FS08000000 -FL0200000 -FP0($$Device:GD32W515PIQ6$Flash\GD32W515_NS.FLM)
+
+
+ 0
+ UL2V8M
+ UL2V8M(-S0 -C0 -P0 -FN2 -FC1000 -FD20000000 -FF0GD32W515_NS -FF1GD32W515_S -FL02000 -FL12000 -FS08000000 -FS1C000000 -FP0($$Device:GD32W515PIQ6$Flash\GD32W515_NS.FLM) -FP1($$Device:GD32W515PIQ6$Flash\GD32W515_S.FLM)
+
+
+ 0
+ JL2CM3
+ -U69662772 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC2000 -FN1 -FF0GD32W515_NS.FLM -FS08000000 -FL0200000 -FP0($$Device:GD32W515PIQ6$Flash\GD32W515_NS.FLM)
+
+
+ 0
+ DLGUARM
+
+
+
+ 0
+ DLGTARM
+ (6010=234,272,711,868,0)(6018=105,137,294,470,0)(6019=105,137,294,457,0)(6008=-1,-1,-1,-1,0)(6009=-1,-1,-1,-1,0)(6014=-1,-1,-1,-1,0)(6015=-1,-1,-1,-1,0)(6003=135,169,708,705,0)(6000=75,104,528,436,0)
+
+
+ 0
+ ARMDBGFLAGS
+
+
+
+
+
+
+ 1
+ 2
+ 0x08000000
+ 0
+
+
+
+
+ 2
+ 2
+ 0x08007c00
+ 0
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ bootloader
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ ..\..\source_ns\mbl_flash.c
+ mbl_flash.c
+ 0
+ 0
+
+
+ 1
+ 2
+ 1
+ 0
+ 0
+ 0
+ ..\..\source_ns\mbl_image.c
+ mbl_image.c
+ 0
+ 0
+
+
+ 1
+ 3
+ 1
+ 0
+ 0
+ 0
+ ..\..\source_ns\mbl_ns.c
+ mbl_ns.c
+ 0
+ 0
+
+
+ 1
+ 4
+ 1
+ 0
+ 0
+ 0
+ ..\..\source_ns\mbl_sys.c
+ mbl_sys.c
+ 0
+ 0
+
+
+ 1
+ 5
+ 1
+ 0
+ 0
+ 0
+ ..\..\source_ns\mbl_uart.c
+ mbl_uart.c
+ 0
+ 0
+
+
+ 1
+ 6
+ 1
+ 0
+ 0
+ 0
+ ..\..\source_ns\mbl_api.c
+ mbl_api.c
+ 0
+ 0
+
+
+ 1
+ 7
+ 4
+ 0
+ 0
+ 0
+ ..\..\..\ROM-EXPORT\symbol\rom_symbol_mbedtls_20200709
+ rom_symbol_mbedtls_20200709
+ 0
+ 0
+
+
+ 1
+ 8
+ 1
+ 0
+ 0
+ 0
+ ..\..\source_ns\mbl_qspi_flash.c
+ mbl_qspi_flash.c
+ 0
+ 0
+
+
+
+
+ gdm32
+ 0
+ 0
+ 0
+ 0
+
+ 2
+ 9
+ 2
+ 0
+ 0
+ 0
+ ..\..\platform\gdm32\armclang\mbl_startup_gdm32.s
+ mbl_startup_gdm32.s
+ 0
+ 0
+
+
+ 2
+ 10
+ 1
+ 0
+ 0
+ 0
+ ..\..\platform\gdm32\cmsis_core\mbl_system_gdm32.c
+ mbl_system_gdm32.c
+ 0
+ 0
+
+
+ 2
+ 11
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_fmc.c
+ gd32w51x_fmc.c
+ 0
+ 0
+
+
+ 2
+ 12
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_fwdgt.c
+ gd32w51x_fwdgt.c
+ 0
+ 0
+
+
+ 2
+ 13
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_gpio.c
+ gd32w51x_gpio.c
+ 0
+ 0
+
+
+ 2
+ 14
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_icache.c
+ gd32w51x_icache.c
+ 0
+ 0
+
+
+ 2
+ 15
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_qspi.c
+ gd32w51x_qspi.c
+ 0
+ 0
+
+
+ 2
+ 16
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_rcu.c
+ gd32w51x_rcu.c
+ 0
+ 0
+
+
+ 2
+ 17
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_usart.c
+ gd32w51x_usart.c
+ 0
+ 0
+
+
+ 2
+ 18
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_misc.c
+ gd32w51x_misc.c
+ 0
+ 0
+
+
+
+
+ ::CMSIS
+ 0
+ 0
+ 0
+ 1
+
+
+
diff --git a/MBL/Project/KEIL/Project_MBL_NS.uvprojx b/MBL/Project/KEIL/Project_MBL_NS.uvprojx
new file mode 100644
index 0000000..5e8c2a3
--- /dev/null
+++ b/MBL/Project/KEIL/Project_MBL_NS.uvprojx
@@ -0,0 +1,501 @@
+
+
+
+ 2.1
+
+ ### uVision Project, (C) Keil Software
+
+
+
+ Target_GDM32
+ 0x4
+ ARM-ADS
+ 6090000::V6.9::.\ARMCLANG
+ 1
+
+
+ GD32W515PIQ6
+ GigaDevice
+ GigaDevice.GD32W51x_DFP.1.0.2
+ http://gd32mcu.com/data/documents/pack/
+ IRAM(0x20000000,0x70000) IRAM2(0x30000000,0x70000) IROM(0x08000000,0x0200000) IROM2(0x0C000000,0x0200000) CPUTYPE("Cortex-M33") FPU3(SFPU) DSP TZ CLOCK(12000000) ELITTLE
+
+
+ UL2V8M(-S0 -C0 -P0 -FD20000000 -FC1000 -FN2 -FF0GD32W515_NS -FS08000000 -FL02000 -FF1GD32W515_S -FS1C000000 -FL12000 -FP0($$Device:GD32W515PIQ6$Flash\GD32W515_NS.FLM) -FP1($$Device:GD32W515PIQ6$Flash\GD32W515_S.FLM))
+ 0
+ $$Device:GD32W515PIQ6$Device\Include\gd32w51x.h
+
+
+
+
+
+
+
+
+
+ $$Device:GD32W515PIQ6$SVD\GD32W515Px.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ .\mbl_ns\Objects\
+ mbl-ns
+ 1
+ 0
+ 0
+ 1
+ 1
+ .\mbl_ns\Listings\
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 0
+ ..\mbl_afterbuild.bat $L @L KEIL $K
+
+ 0
+ 0
+ 0
+ 0
+
+ 0
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 1
+
+
+
+
+
+
+ SARMV8M.DLL
+ -MPU
+ TCM.DLL
+ -pCM33
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 4099
+
+ 1
+ BIN\UL2V8M.DLL
+
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M33"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 2
+ 1
+ 1
+ 8
+ 1
+ 0
+ 0
+ 0
+ 4
+ 4
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x70000
+
+
+ 1
+ 0x8000000
+ 0x200000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x8000000
+ 0x200000
+
+
+ 1
+ 0xc000000
+ 0x200000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x70000
+
+
+ 0
+ 0x30000000
+ 0x70000
+
+
+
+
+
+ 1
+ 3
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ PLATFORM_GDM32
+
+ ..\..\source_ns;..\..\platform;..\..\platform\gdm32;..\..\..\config;..\..\..\ROM-EXPORT\mbedtls-2.17.0-rom\include;..\..\..\ROM-EXPORT\platform;..\..\..\ROM-EXPORT\source;..\..\..\NSPE\Firmware\CMSIS\GD\GD32W51x\Include;..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Include
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x00000000
+ 0x20000000
+
+ ..\..\platform\gdm32\armclang\mbl_gdm32_ns.sct
+
+
+ --predefine="-DPLATFORM_GDM32" --keep=mbl_api
+
+
+
+
+
+
+
+ bootloader
+
+
+ mbl_flash.c
+ 1
+ ..\..\source_ns\mbl_flash.c
+
+
+ mbl_image.c
+ 1
+ ..\..\source_ns\mbl_image.c
+
+
+ mbl_ns.c
+ 1
+ ..\..\source_ns\mbl_ns.c
+
+
+ mbl_sys.c
+ 1
+ ..\..\source_ns\mbl_sys.c
+
+
+ mbl_uart.c
+ 1
+ ..\..\source_ns\mbl_uart.c
+
+
+ mbl_api.c
+ 1
+ ..\..\source_ns\mbl_api.c
+
+
+ rom_symbol_mbedtls_20200709
+ 4
+ ..\..\..\ROM-EXPORT\symbol\rom_symbol_mbedtls_20200709
+
+
+ mbl_qspi_flash.c
+ 1
+ ..\..\source_ns\mbl_qspi_flash.c
+
+
+
+
+ gdm32
+
+
+ mbl_startup_gdm32.s
+ 2
+ ..\..\platform\gdm32\armclang\mbl_startup_gdm32.s
+
+
+ mbl_system_gdm32.c
+ 1
+ ..\..\platform\gdm32\cmsis_core\mbl_system_gdm32.c
+
+
+ gd32w51x_fmc.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_fmc.c
+
+
+ gd32w51x_fwdgt.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_fwdgt.c
+
+
+ gd32w51x_gpio.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_gpio.c
+
+
+ gd32w51x_icache.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_icache.c
+
+
+ gd32w51x_qspi.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_qspi.c
+
+
+ gd32w51x_rcu.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_rcu.c
+
+
+ gd32w51x_usart.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_usart.c
+
+
+ gd32w51x_misc.c
+ 1
+ ..\..\..\NSPE\Firmware\GD32W51x_standard_peripheral\Source\gd32w51x_misc.c
+
+
+
+
+ ::CMSIS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MBL/source_ns/CMakeLists.txt b/MBL/source_ns/CMakeLists.txt
index 930dd81..cbc73f5 100644
--- a/MBL/source_ns/CMakeLists.txt
+++ b/MBL/source_ns/CMakeLists.txt
@@ -58,7 +58,7 @@ target_add_scatter_file(${TARGET_EXE}
target_link_options(${TARGET_EXE}
PUBLIC
-Wl,--just-symbols=${PROJECT_SOURCE_DIR}/ROM-EXPORT/symbol/rom_symbol.gcc
- -Wl,-Map=${RUNTIME_OUTPUT_DIRECTORY}/${TARGET_EXE}.map
+ -Wl,-Map=${TAGET_PROJECT_DIR}/GCC/output/bin/${TARGET_EXE}.map
)
add_custom_command(TARGET ${TARGET_EXE} POST_BUILD
diff --git a/Makefile b/Makefile
index 0d60fdd..213212b 100644
--- a/Makefile
+++ b/Makefile
@@ -23,18 +23,25 @@ CLEAN_ALL :=
#==============================================================================#
# Compile configure
#==============================================================================#
+CROSS_COMPILE ?=
+
#==============================================================================#
# Target
#==============================================================================#
.PHONY: all $(BUILD_ALL) $(CLEAN_ALL)
all: check_env $(BUILD_ALL)
- $(MAKE) -C $(CMAKE_DIR) -j$(MULTI_CORES)
+ @$(MAKE) -C $(CMAKE_DIR) -j$(MULTI_CORES)
check_env:
- if [ ! -e $(CMAKE_DIR) ]; then \
+ @if [ ! -e $(OUTPUT_DIR) ]; then mkdir -p $(OUTPUT_DIR); fi;
+ @if [ ! -e $(CMAKE_DIR) ]; then \
mkdir -p $(CMAKE_DIR); \
cmake -G "Unix Makefiles" \
- -DCMAKE_TOOLCHAIN_FILE:PATH=$(SDK_TOP)/scripts/cmake/toolchain.cmake \
- -S $(LOCAL_DIR) -B $(CMAKE_DIR); \
+ -S $(LOCAL_DIR) -B $(CMAKE_DIR) \
+ -DCMAKE_TOOLCHAIN_FILE:PATH=$(SDK_TOP)/scripts/cmake/toolchain.cmake; \
fi;
+
+clean: check_env $(CLEAN_ALL)
+ @rm -rf $(CMAKE_DIR) $(OUTPUT_DIR)
+
diff --git a/NSPE/WIFI_IOT/app/CMakeLists.txt b/NSPE/WIFI_IOT/app/CMakeLists.txt
index 6b62d47..e7125b0 100644
--- a/NSPE/WIFI_IOT/app/CMakeLists.txt
+++ b/NSPE/WIFI_IOT/app/CMakeLists.txt
@@ -53,6 +53,13 @@ target_sources(app
_build_date.h
)
+if(CMAKE_HOST_UNIX)
+ set(BUILD_DATE_SCRIPT ${TAGET_PROJECT_DIR}/build_date.sh)
+elseif(CMAKE_HOST_WIN32)
+ set(BUILD_DATE_SCRIPT ${TAGET_PROJECT_DIR}/build_date.bat)
+endif()
+
+message("Build script: ${BUILD_DATE_SCRIPT}")
add_custom_command(OUTPUT _build_date.h
- COMMAND ${TAGET_PROJECT_DIR}/build_date.bat ${PROJECT_SOURCE_DIR}/NSPE
-)
\ No newline at end of file
+ COMMAND ${BUILD_DATE_SCRIPT} ${PROJECT_SOURCE_DIR}/NSPE
+)
diff --git a/scripts/cmake/toolchain.cmake b/scripts/cmake/toolchain.cmake
index 0d07ce0..6715f97 100644
--- a/scripts/cmake/toolchain.cmake
+++ b/scripts/cmake/toolchain.cmake
@@ -1,8 +1,8 @@
set(CMAKE_SYSTEM_NAME Generic)
-set(CROSS_COMPILE arm-none-eabi)
-find_program(CMAKE_C_COMPILER ${CROSS_COMPILE}-gcc)
-find_program(CMAKE_CXX_COMPILER ${CROSS_COMPILE}-g++)
+set(CROSS_COMPILE arm-none-eabi-)
+find_program(CMAKE_C_COMPILER ${CROSS_COMPILE}gcc)
+find_program(CMAKE_CXX_COMPILER ${CROSS_COMPILE}g++)
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})