【嵌入式】使RTT能够输出浮点型

2020-07-19  本文已影响0人  Blue_Well

在 SEGGER_RTT_printf.c中的int SEGGER_RTT_vprintf(unsigned BufferIndex, const char * sFormat, va_list * pParamList)函数增加以下case:

case 'f':
case 'F':
{
    char ch[10]={0};
    const char * s=ch;
    double a = va_arg(*pParamList, double);
    sprintf(ch,"%4.3f",a);
    do{
        c = *s;
                s++;
                if (c == '\0') break;
        _StoreChar(&BufferDesc, c);
      }while(BufferDesc.ReturnValue >= 0);
}break;
上一篇 下一篇

猜你喜欢

热点阅读