我们之前生成的项目中已经配置好了串口
如果没有的话,需要我们再配置,连接stlink的串口是串口2 PA2PA3,我们直接点即可(按图即可)
首先我们测试一下打开uart库的头文件
简单看下,都是hal库通用的函数
我们使用这个函数,阻塞式发送
声明
extern UART_HandleTypeDef huart2;
在while前加两句函数
uint8_t hello[13] = "Hello World\r\n"; HAL_UART_Transmit(&huart2, (uint8_t *)&hello, 13,0xFF);
编译打印
然后重定向在usart.c最后加上函数
/* USER CODE BEGIN 1 */ #include "stdio.h" #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif PUTCHAR_PROTOTYPE { HAL_UART_Transmit(&huart2, (uint8_t*) &ch, 1, 0xffff); return ch; } /* USER CODE END 1 */
同时在main函数中调用
#include <stdio.h>
然后直接
printf("Hello World\r\n");
针不戳