void GoDsp()
{
Uint32 dsp_result[10]; /* DSP結果格納変数 */
DSP_WriteData(DSP_RAM_1 | 0, (Uint32 *)0x6050000, 15);
/* ワークRAMからDSPデータRAMのRAM1へデータを15回分転送する */
DSP_LoadProgram(0, (Uint32 *)0x6050100, 256);
/* ワークRAMからDSPプログラムRAMへデータを256回分転送する */
DSP_Start(0);
/* 0x00からDSPプログラムを実行する */
while(DSP_CheckEnd(&dsp_status) == DSP_NOT_END);
/* 終了するまでループする */
DSP_ReadData(dsp_result, DSP_RAM_2 | 0, 10);
/* DSPデータRAMのRAM2からDSP結果格納変数へデータを10回分転送する */
......
}
★PROGRAMMER'S GUIDE
★DSP I/Fライブラリ