以STM32F103为例,在hal库中选择usart1,设置按下图配置
并在usart.c文件内新增以下函数:
点击查看代码
#if 1
#pragma import(__use_no_semihosting)
//标准库需要的支持函数
struct __FILE
{ int handle;
}; FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
void _sys_exit(int x)
{ x = x; } //重定义fputc函数
int fputc(int ch, FILE *f)
{ while((USART1->SR&0X40)==0);//循环发送,直到发送完毕 USART1->DR = (uint8_t) ch; return ch;
}
#endif
在main.c
内可使用printf("%d",i);
来输出数据。