803 Star 2.4K Fork 1.2K

GVPHuawei LiteOS / LiteOS

 / 详情

STM32F407 新建工程编译不过

待办的
创建于  
2023-09-29 19:27

该问题是怎么引起的?

按下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

终端将被任务重用,按任意键关闭。

评论 (1)

桐子将你军 创建了任务

你看一下这一句(all warnings being treated as errors),看看编译的时候能不能修改一下编译项,别把警告变成错误来处理。在编译器里面找找,或者百度一下看看编译的时候加上哪个编译选项

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
8103903 benxiongben 1698138403
C
1
https://gitee.com/LiteOS/LiteOS.git
git@gitee.com:LiteOS/LiteOS.git
LiteOS
LiteOS
LiteOS

搜索帮助