stm32重写printf函数串口调试---环境:stm32+hal+cubeide

前言

在STM32微控制器开发中,调试是一个非常重要的环节。而通过串口输出调试信息是一种常见且方便的方式。本文将介绍如何在STM32中重写printf函数,以便通过串口进行调试。

代码块

c 复制代码
//Serial port redirection
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
    HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);
    //重定向到对应的串口即可
    return ch;
}

通过这种方法,我们可以方便地使用printf函数在STM32中进行调试。这种方式简单而有效

相关推荐
项目題供诗6 分钟前
51单片机入门-直流电机(十四)
单片机·嵌入式硬件·51单片机
安庆平.Я26 分钟前
STM32——FreeRTOS - 任务创建和删除 ~ 静态方法
stm32·单片机·嵌入式硬件
蒙塔基的钢蛋儿36 分钟前
告别内存泄露与空指针:用C#与.NET 10开启STM32H7高性能单片机开发新纪元
stm32·c#·.net
悠哉悠哉愿意1 小时前
【单片机学习笔记】第十一届省赛复盘
笔记·单片机·嵌入式硬件·学习
学嵌入式的小杨同学1 小时前
STM32 进阶封神之路(二十七):MQTT 深度解析 —— 从协议原理到 OneNET 云平台接入(底层逻辑 + AT 指令开发)
stm32·单片机·嵌入式硬件·mcu·硬件架构·pcb·嵌入式实时数据库
DLGXY2 小时前
STM32(二十九)——读写、擦除FLASH
前端·stm32·嵌入式硬件
風清掦2 小时前
【江科大STM32学习笔记-09】USART串口协议 - 9.2 USART串口数据包
笔记·stm32·单片机·嵌入式硬件·学习
【 STM32开发 】2 小时前
【STM32 + CubeMX】低功耗 -- Standby 待机模式
单片机·嵌入式硬件
广药门徒2 小时前
PADS 改变飞线方向 改变同网络既定路径规划 改变VIRTUAL HOLE连接路径 修复差分信号自动规划飞线错误问题的办法
嵌入式硬件
猪猪童鞋2 小时前
PADS安装包资源分享
嵌入式硬件