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})