在 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;
网友评论