TI中文支持网
TI专业的中文技术问题搜集分享网站

28346浮点数计算出错

程序运行后,浮点数计算结果出错,把程序里的全局变量删除几个后,能正常运行输出正确结果,编译时警告信息如下图所示,请问是什么原因?

Susan Yang:您可以看一下官方wiki页面的说明

processors.wiki.ti.com/…/C28x_Compiler_Error_and_Warning_Messages

程序运行后,浮点数计算结果出错,把程序里的全局变量删除几个后,能正常运行输出正确结果,编译时警告信息如下图所示,请问是什么原因?

user4453843:

回复 Susan Yang:

程序编译可以通过,也可以运行,只是浮点数计算出错,请问这可能是什么原因造成的?

程序运行后,浮点数计算结果出错,把程序里的全局变量删除几个后,能正常运行输出正确结果,编译时警告信息如下图所示,请问是什么原因?

Susan Yang:

回复 user4453843:

请问能详细说明下吗?您的软硬件等?

程序运行后,浮点数计算结果出错,把程序里的全局变量删除几个后,能正常运行输出正确结果,编译时警告信息如下图所示,请问是什么原因?

user4453843:

回复 Susan Yang:

硬件是28346,软件使用T0中断,PWM中断,SPI中断,程序定义了90个左右浮点数变量,在PWM中断中完成计算。目前的现象是,多加一个浮点数变量定义(只定义不计算),程序可以编译和运行,但在CCS调试窗口观察浮点型变量的值计算结果有误,把那个变量定义语句注释掉以后就正常了。

程序运行后,浮点数计算结果出错,把程序里的全局变量删除几个后,能正常运行输出正确结果,编译时警告信息如下图所示,请问是什么原因?

user4453843:

回复 Susan Yang:

浮点数计算结果出现+inf 和NaN

程序运行后,浮点数计算结果出错,把程序里的全局变量删除几个后,能正常运行输出正确结果,编译时警告信息如下图所示,请问是什么原因?

user4453843:

回复 Susan Yang:

浮点数计算结果出现+inf 和NaN

程序运行后,浮点数计算结果出错,把程序里的全局变量删除几个后,能正常运行输出正确结果,编译时警告信息如下图所示,请问是什么原因?

Susan Yang:

回复 user4453843:

您可以先看一下下面链接的描述

processors.wiki.ti.com/…/Floating_Point_Optimization

您现在是如何计算的?

程序运行后,浮点数计算结果出错,把程序里的全局变量删除几个后,能正常运行输出正确结果,编译时警告信息如下图所示,请问是什么原因?

user4453843:

回复 Susan Yang:

计算只有乘法和加减法,现在有一个全局浮点变量,定义时赋值为0,未进行任何运算,在程序运行时,调试界面显示这个浮点数的值是NaN,然后删除几个别的浮点数定义后,就显示0了,有可能是全局浮点数变量定义太多了吗

程序运行后,浮点数计算结果出错,把程序里的全局变量删除几个后,能正常运行输出正确结果,编译时警告信息如下图所示,请问是什么原因?

user4453843:

回复 user4453843:

找到问题了,但是不知道原因是什么。程序用并口读取了一个数,所用的变量我定义为指针类型,Uin16* EXTADC_Iresult = (Uint16 *)0x200000,改成#pragma DATA_SECTION (EXTADC_Iresult,"ZONE7DATA1")定义方式后,就么有再出现这种问题了

赞(0)
未经允许不得转载:TI中文支持网 » 28346浮点数计算出错
分享到: 更多 (0)