主题:EM9160的SD卡读写问题 共有25671人关注过本帖 |
---|
yf |
1楼 |
![]() |
EM9160的SD卡读写问题 ![]()
当路径为“\\SD Memory Card\\abc.dat”时,使用Windows的WriteFile函数,和C的fwrite函数都无法实现对SD卡的写操作,我检查了一下原因,同样的代码,只需将路径改为“\\NandFlash\\abc.dat”,就都好了,我想请问一下这是什么原因?是否因为路径中包含空格?如果是,如何处理?目录“SD Memory Card”是插入SD卡之后自动出现的...
|
单帖管理 | 引用 | 回复 ![]() |
yf |
2楼 |
![]() |
![]()
另外,SD应该是没问题的,我在EVC下利用Remote File Viewer可以SD卡中上传下载文件
|
单帖管理 | 引用 | 回复 ![]() |
yf |
3楼 |
![]() |
![]()
格式化为FAT和FAT32都不行
|
单帖管理 | 引用 | 回复 ![]() |
yf |
4楼 |
![]() |
![]()
补充:可能不是空格的问题,我使用"\\NandFlash\\Documents and Settings\\abc.dat”作为路径,写入成功...
|
单帖管理 | 引用 | 回复 ![]() |
yf |
5楼 |
![]() |
![]()
实在找不出原因,如果谁有SD卡(em9160)的读写代码,麻烦发一份给我,谢谢,我的主板好像是V6.0。麻烦了,谢谢,非常着急...
|
单帖管理 | 引用 | 回复 ![]() |
yf |
6楼 |
![]() |
![]()
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楼 |
![]() |
![]()
看起来没什么问题,上班后我们会马上试试。
|
单帖管理 | 引用 | 回复 ![]() |
yf |
8楼 |
![]() |
![]()
结果怎样了?
|
单帖管理 | 引用 | 回复 ![]() |
yf |
9楼 |
![]() |
![]()
问题解决了,换成1G的卡,就一切OK。
感谢英创公司各位工程师的热忱帮助,感谢"涛声依""litaoffc@qq.com"牺牲自己的休息时间在周末回复我的邮件。谢谢。 |
单帖管理 | 引用 | 回复 ![]() |