显示已经关闭成功了,为什么还是没有申请到新的fd.
代码:
int Write2SD(char *C_data)
{
sta
tic int can_filecount = 00000001;//定义一个静态变量用来新建存储can数据的文件。
static int can_datacount = 0;//用来记录一个文件里面的帧数
static uint8_t Creatfile= 1;//用来表示是否需要创建文件
static uint8_t Creatdir = 1;//用来表示是否需要创建文件夹
static int fd = 0;
int res_sync;
int res_write;
int res_close;
//这个函数只负责新建文件夹和新建文件存储数据。
//创建文件夹
if(Creatdir == 1)
{
int res_mk;
res_mk = mkdir("/can_data01",0x777);//创建了can_data01文件夹
if (res_mk < 0)
{
/* 创建目录失败 */
rt_kprintf("dir error!n");
}
else {
//创建成功,下次进来之后就不再创建;
Creatdir = 0;
}
}
if(Creatfile == 1)
{
char name[50] = "/can_data01/can";
char file_type[] = ".csv";
char count2char[10];
count2char[0] = '