This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

wifi_audio_app问题

Other Parts Discussed in Thread: UNIFLASH

TI工程师:

       你好,关于wifi_audio_app的问题已经提过许多次一直没有得到很好的回答。现在遇到的问题是

1、wifi_audio_app烧录到板子上,根本起不来,串口信息也出不来。

2、尝试着在wlan_station的基础上移植wifi_audio_app的相关文件,在初始化的时候

//
// Initialize the Audio(I2S) Module
//

AudioInit();
//
// Initialize the DMA Module
//
UDMAInit();
if(RecordPlay == I2S_MODE_RX_TX)
{
UDMAChannelSelect(UDMA_CH5_I2S_TX, NULL);
SetupPingPongDMATransferRx(pPlayBuffer);
}
if(RecordPlay & I2S_MODE_TX)
{
UDMAChannelSelect(UDMA_CH4_I2S_RX, NULL);
SetupPingPongDMATransferTx(pRecordBuffer);
}


//
// Setup the Audio In/Out
//
lRetVal = AudioSetupDMAMode(DMAPingPongCompleteAppCB_opt, \
CB_EVENT_CONFIG_SZ, RecordPlay);
if(lRetVal < 0)
{
ERR_PRINT(lRetVal);
LOOP_FOREVER();
}
AudioCaptureRendererConfigure(AUDIO_CODEC_16_BIT, 16000, AUDIO_CODEC_STEREO, RecordPlay, 1);

上电后整个系统起不来,修改成

//
// Initialize the Audio(I2S) Module
//

AudioInit();
//
// Initialize the DMA Module
//
UDMAInit();

//
// Setup the Audio In/Out
// 
lRetVal = AudioSetupDMAMode(DMAPingPongCompleteAppCB_opt, \
CB_EVENT_CONFIG_SZ, RecordPlay);
if(lRetVal < 0)
{
ERR_PRINT(lRetVal);
LOOP_FOREVER();

AudioCaptureRendererConfigure(AUDIO_CODEC_16_BIT, 16000, AUDIO_CODEC_STEREO, RecordPlay, 1);

if(RecordPlay == I2S_MODE_RX_TX)
{
UDMAChannelSelect(UDMA_CH5_I2S_TX, NULL);
SetupPingPongDMATransferRx(pPlayBuffer);
}
if(RecordPlay & I2S_MODE_TX)
{
UDMAChannelSelect(UDMA_CH4_I2S_RX, NULL);
SetupPingPongDMATransferTx(pRecordBuffer);
}

后就能起来,但不知道会不会导致I2S和DMA传输时的错误。

3、circ_buff.c文件中的FillBuffer函数在调用过程中出现的问题:我的操作是用uniflash将一段音频文件烧录到Flash中,然后按照1024Bytes大小用FillBuffer函数进行填充,填充到第三个1024Bytes数据块的时候整个系统就会卡死。

这些问题该如何解决?谢谢!