STM32CubeMx配置USART1增加打印功能

描述

1.创建基于STM32F03C8T6工程

1.1配置时钟

  • 选择外部高速时钟源HSE

USART

1.2配置系统时钟树使其达到最大时钟72MHz(最大系统时钟)

USART

2.配置串口1

USART

3.生成代码

具体工程配置可参考上几篇博客。

4.串口重定向

  • 勾选微库USART
  • 添加重定向代码
/* USER CODE BEGIN 0 */
#include < stdio.h >
/* USER CODE END 0 */

/* USER CODE BEGIN 1 */
/*********************************************************
*重定义 fputc 函数
*********************************************************/
int fputc(int ch,FILE *f)
{
	HAL_UART_Transmit (&huart1 ,(uint8_t *)&ch,1,HAL_MAX_DELAY );
	return ch;
}
/* USER CODE END 1 */

-测试代码

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include < stdio.h >
/* USER CODE END Includes */


/* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
	printf("Hello World!rn");
	printf("初出茅庐的小李测试rn");
	HAL_Delay(1000);
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */

4.测试代码打印效果

USART

总结:串口打印信息在开发项目过程中非常重要,这里使用CubeMx配置生成代码简直太高效了。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分