您的位置:首页 >科技 >

🌟STM32的printf函数重定向:串口大变身🌟

导读 在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`函数了!无论是打印变量值还是调试信息,都会实时显示在串口助手上啦!🎉

这样设置后,你会发现调试效率大幅提升,代码也更加简洁易读。快去试试吧!🚀💬

免责声明:本文由用户上传,如有侵权请联系删除!