用串口打印了MCU的的识别过程,用的U盘是Kinstone的128M的U盘。
看看下面串口返回的数据吧,竟然能返回U盘型号:
2009-08-20:
现在可以说上面这个只是个巧合,读U盘大小的的指令只能返回8字节数据,而我的返回的是36字节,所以当时的CMD_DISK_SIZE 这个指令就根本没有执行成功,自己还以为是这个指令的后续自己能读U盘型号呢,哎,粗心啊,这个也说明南京WCH公司写的技术文档有问题,上面说道“后续返回磁盘大小数据,一般为8字节”,这个写的算什么啊!!
看看后面更改了程序,得到了正确的结果:
返回的磁盘大小的数据为:
00 03 F0 FE 00 00 02 00
扇区为512B,前面的还需要自己换算一下。
经验之谈:
不要吊死在一个U盘上,若初始化出问题,请先更换U盘试试!!!
原文地址:http://qmstart1984.blog.163.com/blog/static/120691293200971392242718/
文章评论(0条评论)
登录后参与讨论