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/