VX_FP_TASK作用

 转载出处:http://blog.csdn.net/zoujun_2011/article/details/7083327


调试介绍:

     硬件平台:PowerPC5247

     软件平台:vxworks

     使用语言:C语言

 

错误总结:

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

产生原因:

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

修改办法:

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

 

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

产生原因:

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

规避办法:

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


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值