博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VX_FP_TASK作用
阅读量:4112 次
发布时间:2019-05-25

本文共 392 字,大约阅读时间需要 1 分钟。

 转载出处:

调试介绍:

     硬件平台:PowerPC5247

     软件平台:vxworks

     使用语言:C语言

 

错误总结:

1、在生成任务时,如果在任务中使用浮点计算,一定需要将任务的标志VX_FP_TASK设置,否则将会出错,主要在其他任务中出现0/0错误

产生原因:

      没有设置浮点计算标识,进入任务运行没有在进入任务时保存浮点寄存器值,这样在任务中进行浮点运算将破坏了浮点寄存器的内容,而在任务推出后,浮点寄存器不能恢复,造成其他任务在进行浮点计算时出现浮点运算错误。

修改办法:

    在创建任务时,设置VX_FP_TASK标识

 

2、在从硬件或者其他软件任务获取浮点数值时,一定需要确认入口的数值合法,否则如果一些非法数值将造成浮点计算溢出,从而产生浮点溢出错误;

产生原因:

      输入的浮点数非法范围,进行浮点计算将溢出;

规避办法:

      在进行浮点数入口出进行数值合法性判断,对于非法值进行预处理;

你可能感兴趣的文章
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
idea的安装以及简单使用
查看>>
Windows mysql 安装
查看>>
python循环语句与C语言的区别
查看>>
Vue项目中使用img图片和background背景图的使用方法
查看>>
vue 项目中图片选择路径位置static 或 assets区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>
facebook库runtime.js
查看>>
vue2.* 中 使用socket.io
查看>>
openlayers安装引用
查看>>
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
HTTP和HttpServletRequest 要点
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
关于无线PCB中 中50欧姆的特性阻抗的注意事项
查看>>
Spring的单例模式源码小窥
查看>>