在嵌入式linux下向sd卡中保存文件,有时系统会出现
mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x400e00,
这时写操作无法捕获异常,也无法退出程序,系统进入锁死状态。
请问有没有朋友也遇到此问题,如何解决。
自己做测试的代码如下
int nlen = 120 * 1024;
char *pTemp = (char*) malloc(nlen);
char file_name[256];
for(int i=0; i< nCount; i++){
sprintf(file_name,"/sdcard/12_06/%.06d.jpg", i);
FILE *tmpf;
if ((tmpf = fopen(file_name, "wb")) == NULL) {
ErrorLog("无法创建%s", file_name);
return -1;
}
//TraceLog("创建%s成功!", file_name);
if (fwrite(pTemp, 1, nlen, tmpf) != nlen){
TraceLog("写入错误!");
}
fclose(tmpf);
printf("%s成功!\n", file_name);
}
TraceLog("写入完成!");
free(pTemp);