在STM32工程搭建过程中,若工程中有C++和C的文件同时存在时,需要在Keil工程中将【Options for Target ‘xx’】 –> 【Target】 中的【Use MicroLIB】项不勾选。
此时会引发另外一个问题A: 不勾选【Use MicroLIB 】项时,编译后运行会出现卡在死循环 0x0800xxxx BEAB BKPT 0xAB
语句上。
关于问题A的解决方法有:
1、 若工程添加 Retarget.c文件(网上搜索的解决方法),此时编译会有stdio_stream和Retarget冲突问题。(此解决方法无用)
2、 使用keil 的软件包补丁,即将【Manage Run-Time Environment】中 【Compiler】的相应项勾选处理,如下图:
STM32工程搭建问题项(二)
最新推荐文章于 2024-09-10 09:25:30 发布