CC3200 音频流存储到SD卡
大家好
官方的WIFI_AUDIO_APP调试了,是可以运行的。
现在需要把采集到的语音流存储到SD中,于是我就在void Microphone( void *pvParameters )中增加了一段
int SD_Store_PCM ( char*ptrRead, u16 packet_length )
{
FIL fp;
FATFS fs;
FRESULT res;
DIR dir;
UINT Size;
unsigned long i=0;
//
//FA_OPEN_EXISTING:如果文件存在则打开,否则创建一个文件。
//
res = f_open(&fp,SYSFILE,FA_OPEN_EXISTING|FA_WRITE);
if(res != FR_OK)
{
return false;
}
//
//fp.fsize:到文件的末尾添加信息
//
res = f_lseek(&fp,fp.fsize);
i=fp.fptr;
if(res != FR_OK)
{
i=fp.fptr;
f_close(&fp);
return false;
}
res = f_write(&fp,ptrRead,packet_length,&Size);
if( res != FR_OK )
{
f_close(&fp);
return false;
}
res = f_close(&fp);
return true;
}
现在的问题是,sd卡只能存储大概3.7M的流,之后存储就出现问题,返回值是INT_ERR.
不知道为什么?fatfs都是移植的官方的DEMO,不会有问题的。SD卡我也重新格式化了。
没思路了,过来求教下。
而且也换过SD卡
请问你用原来的example工程去写文件有问题吗?
可以参考http://processors.wiki.ti.com/index.php/CC32xx_SDHost_FatFS