- void Uart_Printf(char *fmt,...)
{
va_list ap;
char str[255]; - va_start(ap,fmt);
vsprintf(str,fmt,ap);
Uart_SendString(str);
va_end(ap);
} 上面这个函数就是定义的串口打印函数,在ADS中不能打印小数(%f),总是报data abort,但是我用vc写了个C程序就可以在控制台上输出小数。
实际,在这里面起作用的是vsprintf(str,fmt,ap);这个函数,这个函数在ads中不能打印小数的原因是什么?还是这个函数在ads中就没有打印小数的功能? |