按下F7编译不过
https://liteos.gitee.io/liteos_studio/#/project_stm32?id=%e7%bc%96%e8%af%91%e9%85%8d%e7%bd%ae-%e7%bc%96%e8%af%91%e4%bb%a3%e7%a0%81
跟着教程直接点击 New Project 选择stm32f407,不修改组件配置,选择本地的12.2版GCC直接编译
Executing task: LiteOSTool: Build <
c:/MyFiles/LiteOSProjects/demo/kernel/init/los_init.c
make[1]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/arch/arm/cortex_m'
src/intermit.S: Assembler messages:
src/intermit.S:154: writing to APSR without specifying a bitmask is deprecated
src/intermit.S:177: Warning: This instruction may be unpredictable if executed on M-profile cores with interrupts enabled.
make[1]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/arch/arm/cortex_m'
make[1]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/targets/bsp'
make[1]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/targets/bsp'
make[1]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/targets/STM32F407_ATK_Explorer'
make[1]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/targets/STM32F407_ATK_Explorer'
make[1]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/kernel'
make[2]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/kernel/base'
make[2]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/kernel/base'
make[2]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/kernel/extended'
make[3]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/kernel/extended/lowpower/tickless'
make[3]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/kernel/extended/lowpower/tickless'
make[3]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/kernel/extended/lowpower'
make[4]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/kernel/extended/lowpower/tickless'
make[4]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/kernel/extended/lowpower/tickless'
make[3]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/kernel/extended/lowpower'
make[2]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/kernel/extended'
make[2]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/kernel/init'
make[2]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/kernel/init'
make[1]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/kernel'
make[1]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/lib'
make[2]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/lib/libsec'
make[2]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/lib/libsec'
make[2]: Entering directory 'c:/MyFiles/LiteOSProjects/demo/lib/libc'
../../lib/libc/src/stdlib/qsort.c: In function 'cycle':
../../lib/libc/src/stdlib/qsort.c:54:15: error: storing the address of local variable 'tmp' in '*ar_32(D) + _2' [-Werror=dangling-pointer=]
54 | ar[n] = tmp;
| ~~~~~~^~~~~
../../lib/libc/src/stdlib/qsort.c:46:23: note: 'tmp' declared here
46 | unsigned char tmp[256];
| ^~~
../../lib/libc/src/stdlib/qsort.c:46:23: note: 'ar' declared here
cc1.exe: all warnings being treated as errors
make[2]: *** [c:/MyFiles/LiteOSProjects/demo/build/mk/module_libc.mk:45: c:/MyFiles/LiteOSProjects/demo/out/STM32F407_ATK_Explorer/obj/lib/c/../../lib/libc/src/stdlib/qsort.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/lib/libc'
make[1]: *** [c:/MyFiles/LiteOSProjects/demo/build/mk/module.mk:54: SUB_MODULE_BUILD] Error 1
make[1]: Leaving directory 'c:/MyFiles/LiteOSProjects/demo/lib'
########################################################################################################
######## LiteOS build failed! ########
########################################################################################################
make: *** [Makefile:60: LITEOS_BUILD] Error 1
终端将被任务重用,按任意键关闭。