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

TI CCS编译器对于浮点型的除法运算的处理

程序中包含下面这条语句时,正常运行将出错,请问该条语句编辑是否有问题?

gfVbusComp = 300000.0/ (float)glVBus;

mangui zhang:

报什么错啊   是不是数据类型的问题

程序中包含下面这条语句时,正常运行将出错,请问该条语句编辑是否有问题?

gfVbusComp = 300000.0/ (float)glVBus;

ACIMFOC:

回复 mangui zhang:

直接造成中断服务程序计算超时,电机运行异常,屏蔽掉此条语句就好了,令人百思不得其解!数据类型都是定义的浮点型,按理说,用浮点型的DSP,浮点型的除法是不会有问题的

程序中包含下面这条语句时,正常运行将出错,请问该条语句编辑是否有问题?

gfVbusComp = 300000.0/ (float)glVBus;

10#:

两个变量本来的数据类型是什么?

是否在编译选项里有使能FPU?

另外,查看汇编代码是否有异常?

程序中包含下面这条语句时,正常运行将出错,请问该条语句编辑是否有问题?

gfVbusComp = 300000.0/ (float)glVBus;

ACIMFOC:

回复 10#:

发现是中断执行超时了,请问关于CCS编译器的优化设置有相关详细的说明文档吗?

程序中包含下面这条语句时,正常运行将出错,请问该条语句编辑是否有问题?

gfVbusComp = 300000.0/ (float)glVBus;

10#:

回复 ACIMFOC:

请查看spru513和spru514.

程序中包含下面这条语句时,正常运行将出错,请问该条语句编辑是否有问题?

gfVbusComp = 300000.0/ (float)glVBus;

ACIMFOC:

回复 10#:

谢谢,另外一个问题,我添加rts2800_fpu32_fast_supplement.lib库后,编译将报以下错误,

难道rts2800_fpu32_fast_supplement.lib与rts2800_fpu32.lib不能同时使用?

程序中包含下面这条语句时,正常运行将出错,请问该条语句编辑是否有问题?

gfVbusComp = 300000.0/ (float)glVBus;

10#:

回复 ACIMFOC:

可以同时使用,请参考TMS320C28x Floating Point Unit and Instruction Set Reference Guide文档的1.2.1 Floating-Point Code Development章节,建议的做法正是在添加rts2800_fpu32.lib的前提下,再添加rts2800_fpu32_fast_supplement.lib来提高某些固有浮点运算的效率。

你的问题应该是重复定义了_sqrt函数,请根据完整的报错信息检查。

另外,问题解答请对帮忙确认答案关闭帖子,新问题建议另起一帖。谢谢!

程序中包含下面这条语句时,正常运行将出错,请问该条语句编辑是否有问题?

gfVbusComp = 300000.0/ (float)glVBus;

ACIMFOC:

回复 10#:

_sqrt函数是不是在rts2800_fpu32.lib和rts2800_fpu32_fast_supplement.lib中都有定义,才导致了这个报错?

程序中包含下面这条语句时,正常运行将出错,请问该条语句编辑是否有问题?

gfVbusComp = 300000.0/ (float)glVBus;

ACIMFOC:

回复 10#:

非常感谢,请问:math库中是否有定义sqrt函数,因为我程序中包含了#include <math.h>

赞(0)
未经允许不得转载:TI中文支持网 » TI CCS编译器对于浮点型的除法运算的处理
分享到: 更多 (0)