[应用相关] stm32串口重定向

[复制链接]
584|0
 楼主| tpgf 发表于 2024-11-21 11:46 | 显示全部楼层 |阅读模式
一、配置RCC

17380673ead2c619ad.png

二、配置SYS

90675673ead277b7a0.png

三、配置USART1

6264673ead21b9c97.png

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

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

59130673ead1013e37.png

四、配置晶振

49877673ead0ab21c6.png

五、选择ide配置

14418673ead05b804c.png

14260673ead0131906.png

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

增加头文件:

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

#include<stdio.h>


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

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

int fputc(int ch, FILE *f)

{

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

  return ch;

}

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

33616673eacf83c8d7.png

71922673eacf398d25.png

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

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

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

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

8897673eaced641c4.png

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

50477673eacd57886b.png

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

效果如下:

23780673eacc366aaa.png

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

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

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

2384

主题

17637

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部