今晚着急搞F0的处理器,以后会把原因搞明白,现在仅当是做记录
使用串口做数据发送时,使用printf函数
不管是stm32的HAl还是普通的库函数,在usart.h中添加include"stdio.h"头文件,在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->ISR&0X40)==0);//循环发送,直到发送完毕
USART1->TDR=(unsigned char)ch;
return ch;
}
#endif
ok,以后回来补上原因吧