IAR无法打印浮点的解决方法

问题现象: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);
}

这个方法就是将浮点数转换为字符串进行打印。但是确实可靠,能解决问题。

时间: 2024-08-03 00:23:59

IAR无法打印浮点的解决方法的相关文章

常见小票打印机打印故障及解决方法汇总视频教程

通过对"常见小票打印机故障及解决方法汇总视频教程"课程学习,达到以下目的:1.可以独立自主安装打印机驱动以及安装打印机硬件设备 2.可以独立自主排除常见打印机故障学习教程 常见小票打印机故障:[小票打印机不打印故障]1.电脑系统参数设置不正确导致小票打印机不打印故障2.端口不正确导致不打印故障3.属性参数不正确导致不打印故障4.红灯一直闪烁不打印故障5.打印机图标突然消失不打印故障6.默认打印机不正确不打印故障 [虽然打印,但是打印不正常]1.虽然打印,但是打印的字挤压在一起,显示不正

SpringBoot 升级到 2.1 后,启动程序时控制台不打印 API 的解决方法及一些感想

1.问题描述 我将我的 SpringBoot 版本由 2.0.5.RELEASE 升级到 2.1.3,发现在项目启动的时候,控制台不打印 API 了. 应该不是日志级别而是配置的问题,我尝试调整过日志级别,发现并没有卵用(其实是有用的,只不过样式变了,一开始没发觉). 将版本再切换回 2.0.5.RELEASE, 就能正常打印 API 了. 2.解决方法 配置文件中更改 org.springframework.web 包的日志级别: logging: level: org.springframe

MVC 中使用log4net 打印重复日志解决方法

最近在项目中引用log4net 来打印日志,会发现在同一时间点 打印重复记录: 详见图 其实,解决这个问题挺简单的就是太配置文件上logger 标签上添加一个additivity="false"属性就好了:完美解决.

Powerdesigner打开工程提示打印错误 解决方法

在使用PowerDesigner打开工程时, 提示打印错误的问题,具体错误信息提示如下: 在您可以执行与打印机有关的任务(例如页面设置或打印一个文档)之前,您必须已经安装打印机.您想现在安装打印机么? 解决办法: 打开windows的服务,把 Print Spooler 这个服务启动之后,问题就解决了 Powerdesigner打开工程提示打印错误 解决方法

关于IAR软件的Go to Definition of功能问题的解决方法

关于IAR软件的Go to Definition of功能问题的解决方法 首先,工程文件必须放在没有中文的路径下,如果路径里有中文应把中文该成英文 如:C:\Users\ABC\Desktop\新建文件夹 则把“新建文件夹”改为"new" 1. Go to Definition of是灰色的 Tools → Options → Project勾选Generate browse information 问题1分析未开启Go to Definition of的功能勾选上述选项即开启

Delphi “Invalid floating point operation.”错误的解决方法(使用System单元提供的Set8087CW函数禁用浮点异常)

这两天用webbrower写东西,有时候打开SSL加密网站时会出现”Invalid floating point operation.”的错误,上网搜了下,把解决方法贴上. 导致原因 在Delphi2011中需要通过浮点单位控制指令设置浮点运算单位.浮点单位控制指令控制着浮点运算的精度.四舍五入的方式以及特定的浮点运算是否触发异常.可以参阅Intel处理器的详细文档. 在Delphi2011中有函数可以直接访问处理器的控制指令.比如,可以使用Set8087CW函数改变8087CW控制指令的值,从

zf-关于邵阳市打印模块个别单号打印之后不会跳转到收费模块的BUG的解决方法

原因是 办结的时候 有个收费管理,里面会生成收费项目的单号,但是有1个单号是有问题的,没有关联到数据库里面的其他的表,所以打印之后不能跳转.如果跳转到收费模块 那么数据库里面的一个flag字段会变成9. 解决方法是 把这条数据删掉,然后重新创建一个一模一样的数据(注意:oid一定要一样才行)然后就解决了,之所以能解决目测是因为这个其他的表管理这个收费项目的表的时候,这个收费项目是本身就存在的,然而,如果要关联成功,需要在关联之后插入才可行.因此把这条数据删除之后重新插入一行一模一样的数据就OK了

大数据调错系列之hadoop在开发工具控制台上打印不出日志的解决方法

(1)在windows环境上配置HADOOP_HOME环境变量 (2)在eclipse上运行程序 (3)注意:如果eclipse打印不出日志,在控制台上只显示 1.log4j:WARN No appenders could be found for logger (org.apache.hadoop.util.Shell). 2.log4j:WARN Please initialize the log4j system properly. 3.log4j:WARN See http://logg

Outlook 2007 不能正常打印解决方法

今天发现一个奇怪的问题:有一台客户机,打印其它文件(word/excel)等都是正常的,但是唯独 outlook 2007 上面的内容无法打印出来. 检查: 1.打印outlook邮件内容时,可以正常的查看到预览内容,打印后也提示是发送到打印机,但是到打印机上面查看时,没有打印的文件.2.打印邮件里的附件,正常3.打印其它文件时,打印里保存到打印文件,一切正常. 第一次遇到这样的情况,所以问度娘.发现也有好多人遇到类似的问题.直接根据提示一个一个来排查. 造成的原因: 1.win 系统安装了更新