主题:EM9160的SD卡读写问题

  共有24359人关注过本帖    
yf
1楼


EM9160的SD卡读写问题  发帖心情 Post By:2012-3-16 20:00:00   [只看该作者]

当路径为“\\SD Memory Card\\abc.dat”时,使用Windows的WriteFile函数,和C的fwrite函数都无法实现对SD卡的写操作,我检查了一下原因,同样的代码,只需将路径改为“\\NandFlash\\abc.dat”,就都好了,我想请问一下这是什么原因?是否因为路径中包含空格?如果是,如何处理?目录“SD Memory Card”是插入SD卡之后自动出现的...

  单帖管理 | 引用 | 回复 回到顶部
yf
2楼


  发帖心情 Post By:2012-3-16 20:35:00   [只看该作者]

另外,SD应该是没问题的,我在EVC下利用Remote File Viewer可以SD卡中上传下载文件

  单帖管理 | 引用 | 回复 回到顶部
yf
3楼


  发帖心情 Post By:2012-3-16 20:42:00   [只看该作者]

格式化为FAT和FAT32都不行

  单帖管理 | 引用 | 回复 回到顶部
yf
4楼


  发帖心情 Post By:2012-3-16 21:15:00   [只看该作者]

补充:可能不是空格的问题,我使用"\\NandFlash\\Documents and Settings\\abc.dat”作为路径,写入成功...

  单帖管理 | 引用 | 回复 回到顶部
yf
5楼


  发帖心情 Post By:2012-3-17 1:12:00   [只看该作者]

实在找不出原因,如果谁有SD卡(em9160)的读写代码,麻烦发一份给我,谢谢,我的主板好像是V6.0。麻烦了,谢谢,非常着急...

  单帖管理 | 引用 | 回复 回到顶部
yf
6楼


  发帖心情 Post By:2012-3-17 11:29:00   [只看该作者]

wsprintf(wch, L"\\SD Memory Card\\%04d%02d%02d.EPD", (int)sysTime.wYear, (int)sysTime.wMonth, (int)sysTime.wDay);
// HANDLE hFind = FindFirstFile( wch, &fFindData );


hFile = CreateFile(wch, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);


if( INVALID_HANDLE_VALUE == hFile )
LCD_WriteString( 8, 16, "打不开a", 1 );;



if( TRUE == WriteFile(hFile, "yangfeng", 8, &dwSize, NULL) )
LCD_WriteString( 8, 32, "已写入a", 1 );
else
LCD_WriteString( 8, 32, "无法写入a", 1 );


CloseHandle(hFile);
========================================================
我忙了三个月,重新设计了底板,上位机软件也做好了,基本所有大点的问题都解决了,到最后,却没法写SD卡,唉。大家帮帮忙,看看应该怎么做。运行上面那段代码,LCD显示"打不开a"和"无法写入a",我该怎么办?

  单帖管理 | 引用 | 回复 回到顶部
x10
7楼


  发帖心情 Post By:2012-3-17 18:15:00   [只看该作者]

看起来没什么问题,上班后我们会马上试试。

  单帖管理 | 引用 | 回复 回到顶部
yf
8楼


  发帖心情 Post By:2012-3-19 11:22:00   [只看该作者]

结果怎样了?

  单帖管理 | 引用 | 回复 回到顶部
yf
9楼


  发帖心情 Post By:2012-3-19 22:20:00   [只看该作者]

问题解决了,换成1G的卡,就一切OK。
感谢英创公司各位工程师的热忱帮助,感谢"涛声依""litaoffc@qq.com"牺牲自己的休息时间在周末回复我的邮件。谢谢。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

EM9160的SD卡读写问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: