Part Number: TMS320C6748
Tool/software: TI-RTOS
Hello Champs,
Customer used C6748 to implement a data acquisition system. The acquisition data are stored to SD card in FATFS format. The acquisition data code can run correctly without adding FATFS function. When adding FATFS storage function, it entered into the IDLE task after a while, the main task is running in another task's while() function.
He used fatfs in Processor SDK4.0, below is the FATFS storage code.
char filename[40]={0};
char dirname[20]="0:";
//GateKey = GateSwi_enter(Gateswi);
RTCTime_Read();
RTCCalendar_Read();
strcat(dirname,calendarstr);
fresultRead = f_opendir(&Dir,dirname);
if(fresultRead != FR_OK)
{
fresultRead = f_mkdir(dirname);
if(fresultRead != FR_OK)
{
UART_puts("Document creat failure\r\n",-2);
}
}
strcat(dirname,"/");
//TemValue();
//strcat(timestr,Tread);
strcat(timestr,".txt");
strcpy(filename,dirname);
strcat(filename,timestr);
UART_puts(filename,-2);
UART_puts("\r\n",-2);
fresultRead=f_open(&file,filename,FA_WRITE|FA_CREATE_ALWAYS);
if(fresultRead != FR_OK)
{
UART_printf("Fail to open file!!!!\n");
}
unsigned int i,j;
char data_str[40]={0};
for(i=0;i<i_step;i++)
{
for(j=0;j<AverageTimes;j++)
{
System_sprintf(data_str,"%d %f %f",VolFsr[i][j],RDTime[i][j],FitResidue[i][j]);
f_puts(data_str,&file);
f_puts("\r\n",&file);
}
}
f_close(&file);
f_closedir(&Dir);
Thanks.
Rgds
Shine