printf函数与microlib
在STM32调试时,使用Printf函数打印,重定向到串口。编译完成后一运行
就停止,程序运行不了。后经过调试,测试,原因主要是编译时没有使用keil自带的MicroLib。
如果不想使用MircroLib,使用C库的<stdio.h>,需要写一下代码:
#pragma import(__use_no_semihosting)
struct __FILE
{
int handle;
};
FILE __stdout;
_sys_exit(int x)
{
x = x;
}