AN2108 Freescale Semiconductor / Motorola, AN2108 Datasheet - Page 51

no-image

AN2108

Manufacturer Part Number
AN2108
Description
AN2108 Programming the DSP56307/DSP56311 EFCOP in C Using Taskings Tool Suite
Manufacturer
Freescale Semiconductor / Motorola
Datasheet
} /* End of while loop */
#ifdef DSP_CORE
/*** Clear core ALU Saturation Mode and Rounding Mode ***/
#endif
/*** Check to make sure EFCOP has finished. (It will have!!) ***/
while(DSTR.B.DTD1 == 0)
{}
FCSR.I = 0x000000;
#ifdef DSP_CORE
/*** Write core output to file ***/
if (fwrite(&core_output[0], sizeof(_fract), L_SUBFR, fp_core_out) != L_SUBFR)
{
}
#endif
/*** Write EFCOP output to file ***/
if (fwrite(&efcop_output[0], sizeof(_fract), L_SUBFR, fp_efcop_out) != L_SUBFR)
{
}
/*** Update data history for next iteration ***/
for (i=0; i<M; i++)
{
}
_asm("bclr #20,SR");
/*** To Perform the same calculation on the core... ***/
/*** Call Residu() on core ***/
Residu(&coeffs_Y[0], &input[M], &core_output[0], (int)L_SUBFR);
printf ("Error writing EFCOP output data.\n");
exit(1);
input[i] = input[i+L_SUBFR]; /* Core buffer history.
printf ("Error writing core output data.\n");
exit(1);
/* Wait here until DMA Ch1 has finished */
Programming the DSP56307/DSP56311 EFCOP in C
Freescale Semiconductor, Inc.
For More Information On This Product,
/* Saturation Disabled */
/* Disable EFCOP */
Go to: www.freescale.com
*/
Code Listing for Residu Example
51

Related parts for AN2108