我用的是hostdisk.c,系统为小端格式
除了底层函数的驱动函数变了,其他的没有改变 还有系统为72M晶振,所以延时us函数改了下
问题简要说明: 主函数进行到 s = mDiskCapacity( buf ); /* 获取磁盘容量 */ 就会死机 跟进去发现 /* 从USB盘的IN端点输入CSW */ 返回:Nak
现象: 发送以下31个字节(发送完成后马上读出来的) 55 53 42 43 74 03 74 03 24 00 00 00 00 00 80 00 06 12 00 00 00 24 00 00 00 00 00 00 00 00 00 /* 向USB盘的OUT端点输出CBW */ 返回:sucess/* IN数据同步,操作成功 */ CH374回复以下36个字节 00 80 00 06 12 00 00 00 24 00 00 00 00 00 00 00 00 00 00 25 34 00 08 60 01 00 20 60 05 00 20 10 00 00 00 10 /* 从USB盘的IN端点输入CSW */ 返回:Nak