1.时钟配置参照前面设置
2.Uart配置
3.重定义printf
uart.h 里面添加stdio.h头文件
uart.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;
}
4.添加主函数
printf("Hello World!!\n");
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
if(getchar() == '1')
{
printf("HAL_STM32 Uart Test!!\n");
}
}
/* USER CODE END 3 */
5.调试