STM32F407+Cubemx学习&应用[1]——串口打印

STM32F407+Cubemx学习&应用[1]——串口打印

  • 硬件
  • 串口参数
  • Cubemx配置工程
  • Keil中代码
  • 测试

本《STM32F407+Cubemx学习&应用系列》是自己在做工程时学习和琢磨的总结,还有诸多不足希望能够指出。本系列主要针对串口通信的一些应用,和TCP、CAN通信的一些简单应用。

本例程的目的:①建立工程模板;②串口打印用于调试代码。

硬件

硬石开发板:YS-F4Pro(用于工业控制~~~师兄选的哈)

串口参数

波特率:115200
数据位:8
校 验:noparity
停止位:1

Cubemx配置工程

时钟配置
STM32F407+Cubemx学习&应用[1]——串口打印_第1张图片

STM32F407+Cubemx学习&应用[1]——串口打印_第2张图片
STLink下载配置
STM32F407+Cubemx学习&应用[1]——串口打印_第3张图片
USART1配置
STM32F407+Cubemx学习&应用[1]——串口打印_第4张图片
其他默认

Keil中代码

usart.c中添加的代码使printf()函数可用,main.c中添加的代码是要打印的东西。
usart.c中添加

/* USER CODE BEGIN 1 */
int fputc(int ch, FILE *f)
{
  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
  return ch;
}
int fgetc(FILE * f)
{
  uint8_t ch = 0;
  HAL_UART_Receive(&huart1,&ch, 1, 0xffff);
  return ch;
}
/* USER CODE END 1 */

usart.h中添加

/* USER CODE BEGIN Includes */
#include "stm32f4xx_hal.h"
#include 
/* USER CODE END Includes */

main.c中添加

    /* USER CODE BEGIN 3 */
	printf("哈哈哈哈\n");
    HAL_Delay(120);
  }
  /* USER CODE END 3 */

测试

STM32F407+Cubemx学习&应用[1]——串口打印_第5张图片

源码下载:
https://gitee.com/Luweizhiyuan2020/stm32-f407_-cubemx.git
(robot0.0)

你可能感兴趣的:(STM32,串口通信,stm32,嵌入式硬件,printf)