单片机再通过CMD_RD_USB_DATA0命令读出参数,获取共8 个字节的返回结果:首字节是允许写入的扇区数;后4 个字节是允许写入的扇区块的起始绝对线性扇区号LBA(以低字节在前的4 个字节表示的32 位双字数据,最后3个字节没用.) 仿真时,我读回的首字节内容是8, 是表示最大允许写入8个扇区呢 ??? 还是一定要写满8个扇区呢 ??????
手册中写到: 即使单片机发出 DISK_WRITE 命令只写 1 个扇区,正常情况下,单片机也将收到9个中断,前面的8个中断是要求单片机提供数据,最后一个中断是返回最终的操作状态。如果写 4 个扇区,那么正常情况下,单片机将会收到33个中断,前面的 32 个中断是要求单片机提供数据。如果写操作中途失败,单片机将有可能提前收到 USB_INT_DISK_ERR 状态,从而提前结束写操作。 但我在仿真时,在写第一个扇区的过程中,是收到了8个中断,但也收到了16个USB_INT_DISK_WRITE = 1EH, 这是怎么回事呢 ????? 收不到“ USB_INT_SUCCESS ”, 怎么回事 ??