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数据块的时候整个系统就会卡死。
这些问题该如何解决?谢谢!