一知半解学CubeMX——UART:Printf实现

发布者:DazzlingSmile最新更新时间:2020-05-20 来源: eefocus关键字:CubeMX  UART  Printf 手机看文章 扫描二维码
随时随地手机看文章

一知半解学习环境:

    1、CubeMX 4.23.0

    2、uVision 5.14.2

    3、MCU 启明 STM32F407 开发板(高配版) V3.1


一知半解学习目标:

    1、掌握CubeMX下RCC以及SYS的相关配置;

    2、掌握CubeMX下串口配置;

    3、掌握Printf的实现套路;


一知半解实现过程:

    1、配置系统调试接口及时基时钟源;

    2、配置外部高速时钟源;

    3、根据原理图配置对应串口(USART1);

    4、配置时钟树;

    5、配置串口参数,保持默认参数即可;

    6、生成工程,并添加程序;

首先,打开工程,在usart.c文件的最后添加如下程序;


/* USER CODE BEGIN 1 */

#ifdef __GNUC__

  /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf

     set to 'Yes') calls __io_putchar() */

  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)

#else

  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

#endif /* __GNUC__ */

PUTCHAR_PROTOTYPE

{

  /* Place your implementation of fputc here */

  /* 使用的串口可根据实际配置修改 */

  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);

  return ch;

}

/* USER CODE END 1 */


其次,在main.c循环中添加打印信息;


/* USER CODE BEGIN WHILE */

  while (1)

  {

  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */

        HAL_Delay(1000);

        printf("杭州义益钛迪信息技术有限公司嵌入式部门n");

  }

  /* USER CODE END 3 */


     7、串口调试助手打印验证;


一知半解套路回顾:

    1、掌握CubeMX配置的常规套路,如SYS、RCC以及时钟树的配置等;

    2、掌握CubeMX串口的配置;

    3、学会printf实现需要添加文件的固定套路(以后遇到只需要复制就行);

关键字:CubeMX  UART  Printf 引用地址:一知半解学CubeMX——UART:Printf实现

上一篇:STM32Cubemx出现工程突然自动退出的问题
下一篇:IAR平台下使用STM32的DSP配置方法

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved