Cubemx配置
基本配置
选择外部时钟
选择程序下载方式
串口配置
使能串口
时钟配置
主要就是注意这块板子的外部晶振是24M
其他设置
代码及问题
代码
usart.c中
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;
}
同时记得在usart.h中添加
#include <stdio.h>
问题
在调试过程中发现程序陷入了死循环,最后发现没有勾选USB MicroLIB