TMS320F28377D: CLA使用for循环会卡死

Part Number: TMS320F28377D

__interrupt void Cla1Task1()
{
DFTACC(&DFTDataUL);
}

static inline void DFTACC(DFTDATATYPE *pIload)
{

float ucSinCnt;
float ucSinCntf;
char j;
if(pIload->Samp < 200)
{
// for (j = 1; j < MAX_H; j++)
{
ucSinCntf = pIload->Samp * j;
ucSinCnt = (cla_mod200(ucSinCntf))*CLAMATH_PI_DIV_TWOHUNDRED;
pIload->Testf = pIload->Samp;//pIload->Samp;
// CLAsincos(ucSinCnt,&Cla1ToCpu,&Cla1ToCpux);
Cla1ToCpu = CLAsin(ucSinCnt);

Cla1ToCpux = CLAcos(ucSinCnt);

// pIload->fCosSum[0][j] = pIload->fCosSum[0][j] + (pIload->fDFTDataIn[0]) * Cla1ToCpux;
// pIload->fSinSum[0][j] = pIload->fSinSum[0][j] + (pIload->fDFTDataIn[0]) * Cla1ToCpu;
//
// pIload->fCosSum[1][j] = pIload->fCosSum[1][j] + (pIload->fDFTDataIn[1]) * Cla1ToCpux;
// pIload->fSinSum[1][j] = pIload->fSinSum[1][j] + (pIload->fDFTDataIn[1]) * Cla1ToCpu;
//
// pIload->fCosSum[2][j] = pIload->fCosSum[2][j] + (pIload->fDFTDataIn[2]) * Cla1ToCpux;
// pIload->fSinSum[2][j] = pIload->fSinSum[2][j] + (pIload->fDFTDataIn[2]) * Cla1ToCpu;

}
}
else
{
pIload->Samp = 0;
pIload->flagDataCal = 1;
}
}

只要我打开// for (j = 1; j < MAX_H; j++)这个for我的CLA就会卡死,是配置的不使用中断,cla就调用了两个数学库CLAsin和CLAcos,另外是我自己写的取模函数如下
#pragma CODE_SECTION(cla_mod200, "Cla1Prog");
static inline float cla_mod200(float x)
{
const float inv200 = 0.005f; // 1/200
int k = (int)(x * inv200); // 相当于 floor(x/200)
float tmp = x - (float)k * 200.0f;
if (tmp < 0.0f)
tmp += 200.0f;
return tmp; // 范围保证在 [0, 200)
}
我的内存看起来是比较充裕的

请问为什么一使用循环CLA就卡死