今天新建了一个工程,测试单个模块的作用,发现程序编译好了,想用printf功能,程序一直运行不起来,debug的时候发现也一直卡在一个地方。我一直很纳闷,其实这个问题很简单,之前碰到过,一直想不起来,我一百度就发现了我的问题,我发现人的大脑很容易忘记,遇到问题的时候需要做笔记。
1.printf重定向代码
/**
* @brief 重定向
*
*/
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFF);
return ch;
}