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回分転送する */ ...... }