vxworks下,浮点数和0比较发生异常,急,谢谢。

gaochao_0370 2017-11-29 10:08:50
大家好。

我在vxworks的一个task中,有如下代码(做些简化):
float v=0.0;
.....
v=0.00234;
if (v<0)
{
printf("-------");
}

此处v偶尔会小于0,输出打印信息。我在创建task时,VX_FP_TASK选项已经使用了。我不明白为什么会这样?是浮点库(如果用软浮点),还是硬浮点出了问题?请求高手给予指点,非常感谢。

注:v的内存是正确的,确实是0.00234,我已经查过。
...全文
767 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaochao_0370 2017-12-07
  • 打赏
  • 举报
回复
已经解决了。FPU硬件坏了。换个就可以了。
w22net 2017-12-04
  • 打赏
  • 举报
回复
v 是局部变量吗???
gaochao_0370 2017-11-29
  • 打赏
  • 举报
回复
确定使用的是硬浮点。

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧