一、配置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
|