原创 AT89S52+CH375 读U盘

2010-6-9 13:05 2493 6 6 分类: MCU/ 嵌入式
 今天完成了第一个阶段,U盘插上后可以顺利的检测到,也能返回U盘大小。呵呵,先祝贺一下,下一步就要面对的是文件系统,估计会有很多挫折。

    用串口打印了MCU的的识别过程,用的U盘是Kinstone的128M的U盘。


    看看下面串口返回的数据吧,竟然能返回U盘型号:


【原创】AT89S52+CH375 读U盘 - 精灵 - 朝亿夕拾


 


2009-08-20:


现在可以说上面这个只是个巧合,读U盘大小的的指令只能返回8字节数据,而我的返回的是36字节,所以当时的CMD_DISK_SIZE 这个指令就根本没有执行成功,自己还以为是这个指令的后续自己能读U盘型号呢,哎,粗心啊,这个也说明南京WCH公司写的技术文档有问题,上面说道“后续返回磁盘大小数据,一般为8字节”,这个写的算什么啊!!


看看后面更改了程序,得到了正确的结果:


【原创】AT89S52+CH375 读U盘 - I can play - 朝亿夕拾


返回的磁盘大小的数据为:


00 03 F0 FE 00 00 02 00


扇区为512B,前面的还需要自己换算一下。


经验之谈:


不要吊死在一个U盘上,若初始化出问题,请先更换U盘试试!!!


原文地址:http://qmstart1984.blog.163.com/blog/static/120691293200971392242718/

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条