急:U盘读写与SD卡读写有区别吗?

zhaozhe83210 2008-12-23 06:49:24
大家好,我现在正在做一个练习项目:在wii开发用机器上,对U盘和SD卡内的文件进行长时间读写
代码已经完成,程序运行是有三个线程,主线程,SD读写线程,USB读写线程,后两个读写线程所用的栈空间大小是一样的。对SD和U盘的读写函数都是一样的。
现在测试阶段,对SD卡的长时间读写没有问题,但是对U盘读写时,读写一段时间后就报出:写入错误,媒体没有空间的的错误代码。拔下U盘检查,U盘还有充足剩余空间。如果说是开发机上内存不足的话,那为什么对SD卡的读写没有问题呢。

请问这是什么原因?

...全文
196 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaozhe83210 2008-12-31
  • 打赏
  • 举报
回复
呵呵,谢谢回复。
部门里一牛人调试后说是API函数写的有点不好,不过我还是觉得U盘里有坏块,文件读写到U盘里最后那2K空间的时候,系统就报错了。换了别的U盘之后,耐久测试没有问题。因此我觉得是U盘的问题。
gooogleman 2008-12-24
  • 打赏
  • 举报
回复
他们的本质都是 nand flash 但是传输协议不同,并且内部控制芯片不一样,导致很多不一样,
驱动完全不同

1,076

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧