- 在STM32CubeMx软件中,图形化配置打开USART外设。
- 在Keil软件中,编辑usart.c,添加如下代码。
- 在使用printf函数的文件中,添加引用:#include "usart.h",即可正常使用。
/* USER CODE BEGIN 1 */
#if 1
#pragma import(__use_no_semihosting)
struct __FILE {
int handle;
};
FILE __stdout;
void _sys_exit(int x){
x = x;
}
// "USARTx"指定到需要的串口上
int fputc(int ch, FILE *f){
while((USART1->SR&0X40)==0){};
USART1->DR = (uint8_t) ch;
return ch;
}
#endif
/* USER CODE END 1 */