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

TMS320F28377D: CPU2.CLA1中math.h 文件中atan和sin等三角函数使用问题

Part Number:TMS320F28377D

我想测试一下CLA中三角函数的计算时间,已经用CALatan等函数测试过了,但是在使用sin和atan等math.h中的函数时cla程序在sin函数处停止运行了(i值为0)。

测试程序为:

for(i=0;(float)i < (float)1000;i++)
{
a = sin(1);
// __mdebugstop();
}

Susan Yang:

您可以使用CCS的view窗口来看一下a和i的值分别是多少

,

zhenguo hu:

a=2;i=0。

a=2是因为for之前有一个复制语句,为了验证是否进入clatask1任务

,

Susan Yang:

zhenguo hu 说:a=2是因为for之前有一个复制语句,为了验证是否进入clatask1任务

抱歉,目前手边没有板子,所以不好测试您的代码

我不是很理解您所说的a=2的问题

,

zhenguo hu:

#pragma DATA_SECTION(a,"Cla1ToCpuMsgRAM")float a;

void Cla1Task1(){// __mdebugstop(); a=2;// __mdebugstop(); for(i=0;(float)i < (float)1000;i++) { a = sin(1);// __mdebugstop(); } a=10;

}

这是完整的ClaTask1的程序;

CPU端执行

Cla1ForceTask1(); while((int)a!=10); asm(" ESTOP0");

程序并不能执行完while((int)a!=10);,于是查看CLA中a和i的值  a=2;i=0。

,

Susan Yang:

请问您现在测试如何了?我估计要下周才能拿板子测试

,

zhenguo hu:

一直是这样的

,

Susan Yang:

若是您比较着急的话,可以将问题发至英文E2E。若是不是很急的话,我会在下周测试后回复

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/ 

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377D: CPU2.CLA1中math.h 文件中atan和sin等三角函数使用问题
分享到: 更多 (0)