原文见这篇文章.以及这篇.
调试代码时,需要将需要的信息发送到串口,这就要对printf进行重定向,正点原子的重定向代码如下:
//printf打印串口函数
#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)