1.设置RRC外部时钟
设置高速外部时钟
2.设置DEBUG调试
debug设置成SW
3.设置usart
设置模式为异步通信
比特率115200 起始位8位 停止位1位 没有奇偶效验
4.设置时钟
选择外部时钟HSE 选择PLLCLK 设置HCLK为72M 回车
5.设置工程名,选择MDK
6.代码生成设置
拷贝需要的文件 .c/.h文件分开生成
7.生成代码
8.修改main.c
8.1 直接打印串口数据
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_UART_Transmit(&huart1,(uint8_t *)"yyh\r\n", 5, 0xffff);
//printf("yyh");
HAL_Delay(1000);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
8.2 使用printf打印串口数据
在usart.c头文件引入
#include <stdio.h>
在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 */
在main.c加入
/* USER CODE BEGIN WHILE */
while (1)
{
printf("yyh\r\n");
HAL_Delay(1000);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
9.下载到stm32
使用printf必须勾选
选择烧录器,进入设置
选择SW
选择 reset and run 自动复位运行
编译和下载
10.打开串口调试助手
选择串口
设置波特率115200 打开串口就可以看到串口发送数据了