导读 在STM32开发中,`printf`函数是调试的好帮手,但默认情况下它并不直接支持输出到串口。通过重定向`printf`到串口,我们能让程序更高效地输
在STM32开发中,`printf`函数是调试的好帮手,但默认情况下它并不直接支持输出到串口。通过重定向`printf`到串口,我们能让程序更高效地输出日志或调试信息,提升开发体验!💻💡
首先,需要在项目中定义一个自定义的`fputc`函数。这个函数的作用就是将数据发送到指定的串口,比如USART1。代码如下:
```c
include "stm32f1xx_hal.h"
int _putchar(int ch) {
HAL_UART_Transmit(&huart1, (uint8_t)&ch, 1, HAL_MAX_DELAY);
return ch;
}
```
接着,在启动文件或主函数中添加以下一行:
```c
__io_putchar = _putchar;
```
完成上述步骤后,你就可以愉快地使用`printf`函数了!无论是打印变量值还是调试信息,都会实时显示在串口助手上啦!🎉
这样设置后,你会发现调试效率大幅提升,代码也更加简洁易读。快去试试吧!🚀💬