- //sd卡数据复制到U盘
- void SDDataToUpanProcess(void)
- {
- //FATFS fs_; //逻辑磁盘工作区
- FIL U_fdst; //文件
- FRESULT res;//状态变量
- typedef unsigned int UINT;
- UINT br_,bw_;
- res = f_open(&U_fdst,"2:1.txt",FA_WRITE | FA_CREATE_ALWAYS); //打卡U盘
- if(res !=FR_OK){DEBUG_printf("U_open_ERR:%d
",res); return ;}
- else{DEBUG_printf("U_open_OK
");}
-
- while(1)
- {
- res = f_write(&U_fdst,"1234578
",10,&bw_); 在这里不出来不知道为什么?
- res = res;
- if(res || bw_ < br_){DEBUG_printf("U_write_error disk full:%d-%d
",res,bw_); break ;}
- }
- f_close(&U_fdst);
- DEBUG_printf("f_close
");
- }
复制代码res = f_write(&U_fdst,"1234578
",10,&bw_); 在这里不出来不知道为什么?
下面的代码创建
1.txt文件是正常的- //sd卡数据复制到U盘
- void SDDataToUpanProcess(void)
- {
- //FATFS fs_; //逻辑磁盘工作区
- FIL U_fdst; //文件
- FRESULT res;//状态变量
- typedef unsigned int UINT;
- UINT br_,bw_;
- res = f_open(&U_fdst,"2:1.txt",FA_WRITE | FA_CREATE_ALWAYS); //打卡U盘
- if(res !=FR_OK){DEBUG_printf("U_open_ERR:%d
",res); return ;}
- else{DEBUG_printf("U_open_OK
");}
- f_close(&U_fdst);
- DEBUG_printf("f_close
");
- }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
没有跳出这个函数 所以没有返回,一直在这个函数里面,拔下u盘就可以跳出来了
一周热门 更多>