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]; }