1. 程式人生 > >IAR無法打印浮點的解決方法

IAR無法打印浮點的解決方法

字符串 編寫 oid details char 解決方法 浮點 print log

問題現象:IAR for arm 重構printf函數後,可以打印出整形數據,但是無法打印出浮點數,並且option的配置也是對的

解決方法:我參考了如下鏈接的方式:http://blog.csdn.net/xsl1990/article/details/8267284

我重新編寫的代碼如下:

#include <stdarg.h>
#include <ctype.h>

void Uart_Printf(char *fmt,...)
{
va_list ap;
char string[256];

va_start(ap,fmt);
vsprintf(string,fmt,ap);
SendString(string);
va_end(ap);
}

這個方法就是將浮點數轉換為字符串進行打印。但是確實可靠,能解決問題。

IAR無法打印浮點的解決方法