Part Number: TMS320C5545
Hi
I'am using C5545 and I2C EEPROM to boot DSP.
It worked well. I mean boot well.
but after I add long long variable, It didn't boot well.
I attached code (longlong variable and usage code)
please check..
and Do I have to set some reg to use long long?
I already know long long is 40 bits in C5545.
and I'm using long long to use 40 bit variable.
please give me details. Thank you .
/////////////////// global var
// if i change long long to Int32, it works, but I need to use long long
long long anfdsum1d=0;
long long anfdsum2d=0;
long long dc0[32];
long long dc1[32];
long long dc2[32];
long long dc3[32];
long long dc4[32];
long long dsum[32];
long long temp_out;
for(i=0; i<32; i++)
{
dc0[i] = Right_TempBuf[i] * nAnfcoef[0];
dc0[i] = dc0[i]>>11;
dc1[i] = anfdsum1d * -nAnfcoef[2];
dc1[i] = dc1[i]>>13;
dc2[i] = anfdsum2d * -nAnfcoef[3];
dc2[i] = dc2[i] >> 13;
dc3[i] = anfdsum1d * nAnfcoef[5];
dc3[i] = dc3[i] >> 13;
dc4[i] = anfdsum2d * nAnfcoef[6];
dc4[i] = dc4[i] >> 13;
dsum[i] = dc0[i] + dc1[i];
dsum[i] = dsum[i] + dc2[i];
dsum[i] = dsum[i]*nAnfcoef[1];
dsum[i] = dsum[i]>>13;
temp_out = dsum[i]*nAnfcoef[4];
temp_out = temp_out>>13;
temp_out = temp_out + dc3[i];
temp_out = temp_out +dc4[i];;
temp_out = temp_out>>2;
notch_out_sig2[i] = (LDATA)(temp_out<<16);
notch_out_sig[i] = temp_out;
anfdsum2d = anfdsum1d;
anfdsum1d = dsum[i];
}