STM32CubeMx配置USART1增加打印功能

描述

1.创建基于STM32F03C8T6工程

1.1配置时钟

  • 选择外部高速时钟源HSE

时钟

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

时钟

2.配置串口1

时钟

3.生成代码

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

4.串口重定向

  • 勾选微库时钟
  • 添加重定向代码
/* 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.测试代码打印效果

时钟

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

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

全部0条评论

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

×
20
完善资料,
赚取积分