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

DSP28335编译报错

请问一下,dsp编译报这个错误怎么解决

报错的语句为:

t2=-(sqrt(92440803*J*pow(L,(3333/10000)) – 1000000000000*((5551*J*(171046299151*J*pow(L,(3333/5000)) + 4000000000000000000*pow(L,(6667/10000))*pow(speed_rate,3)))/1000000000000000000000000)))/(11102000000*J*speed_rate);

这里面所有的变量都是double类型的

Jiancheng Yang:

报的错误为:

Description    Resource    Path    Location    Type#23 integer constant is too large    S_line.c    /20170428/souce    line 265    C/C++ Problem

请问一下,dsp编译报这个错误怎么解决

报错的语句为:

t2=-(sqrt(92440803*J*pow(L,(3333/10000)) – 1000000000000*((5551*J*(171046299151*J*pow(L,(3333/5000)) + 4000000000000000000*pow(L,(6667/10000))*pow(speed_rate,3)))/1000000000000000000000000)))/(11102000000*J*speed_rate);

这里面所有的变量都是double类型的

Seven Han:

回复 Jiancheng Yang:

使用的int型太长了,请参考data type

http://www.ti.com/lit/ug/spru514m/spru514m.pdf

请问一下,dsp编译报这个错误怎么解决

报错的语句为:

t2=-(sqrt(92440803*J*pow(L,(3333/10000)) – 1000000000000*((5551*J*(171046299151*J*pow(L,(3333/5000)) + 4000000000000000000*pow(L,(6667/10000))*pow(speed_rate,3)))/1000000000000000000000000)))/(11102000000*J*speed_rate);

这里面所有的变量都是double类型的

Jiancheng Yang:

回复 Seven Han:

谢谢您的回答!

如果我将比较长的数的前面加上(unsigned long int)的话,就不会报警告了,但是即使的数值还是不正确的

赞(0)
未经允许不得转载:TI中文支持网 » DSP28335编译报错
分享到: 更多 (0)