使用非KEIL编译STM32CUBEMX生成的HAL库时,有时会遇到printf无法输出或者仿真卡死等问题。针对这个问题,我们提供了完美的解决方案,无需使用Microlib支持,只需按照以下步骤操作即可解决问题:(1)在工程设置中选择“USE_FULL_ASSERT”,增加USER_PRINTF宏定义;(2)在GCC工具链中添加“-u _printf_float”链接参数;(3)在包含stdio.h的文件中添加“#pragma GCC optimize(\"Ofast\")”语句。这样就解决了printf无法输出和仿真卡死的问题,让您的HAL库更加稳定可靠。
暂无评论