问题描述: 一个可以正常运行的工程,用cubemx重新生成之后就无法运行了 ——通过注释逐条释放发现运行printf这句就会卡死 ——采用HAL_UART_Transmit函数可以正常发送汉字 原因分析: ——定位到必然是printf的问题,经过搜索发现串口重定向时需要勾选这个库,只有勾选后,链接时会把这个库给链接进可执行文件。之前重装keil后没勾导致自己新生成的可执行文件都缺少库,因此会卡在printf上。注意:一定要先勾,再编译并链接,再下载。每次用cubemx生成之后都要勾。