TI中文支持网
TI专业的中文技术问题搜集分享网站

sprintf 与 中断

由于starterware的UARTprintf()函数不能输出浮点数,所以试图构建函数来打印输出浮点数。

构建的函数如下:

void UARTprintfF32(F32 var)
{
    static S8 str[50];

    memset(str, '\0', sizeof(str));
    sprintf(str, "%f", var);
    UARTprintf("%s\n",str);
}

在未有中断时,该函数打印输出是正确的,但是中断开启后,打印输出出错了。

希望有朋友给予帮助,谢谢

Jian Zhou:

请问是哪个中断?

ge shuihuan:

回复 Jian Zhou:

定时器中断。

但也不确定是否这个原因引起的。

赞(0)
未经允许不得转载:TI中文支持网 » sprintf 与 中断
分享到: 更多 (0)