打印
[应用相关]

stm32串口重定向

[复制链接]
42|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2024-11-21 11:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一、配置RCC



二、配置SYS



三、配置USART1



#注意,如果是在rtos工程使用,请将USRT1_RX配置成上拉或接地

详细请参考【踩坑日记】STM32 USART 串口与 FreeRTOS 冲突_串口中断与主函数冲突-CSDN博客



四、配置晶振



五、选择ide配置





六、生成工程
串口重定向print
Main.c文件添加以下内容

增加头文件:

/******************************************/

#include<stdio.h>


/****************************************/
添加重定向代码

/******************************************/

int fputc(int ch, FILE *f)

{

  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 1000);

  return ch;

}

/****************************************/
编写如下





七、测试:
1、裸机工程
加入以下代码

/********************/

  printf("串口重定向ok\n");

/********************/



2、Freertos工程
#如何创建Freertos参考:使用cubemx 创建stm32f103的rtos工程-CSDN博客



源码【免费】FreeRtos串口纯净版,资源-CSDN文库

效果如下:



————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/zhouchao1964/article/details/143780267

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1931

主题

15611

帖子

11

粉丝