diff options
| -rw-r--r-- | class/msc/usbd_msc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/class/msc/usbd_msc.c b/class/msc/usbd_msc.c index 5599690b..055cdc4e 100644 --- a/class/msc/usbd_msc.c +++ b/class/msc/usbd_msc.c @@ -679,8 +679,6 @@ static bool SCSI_processRead(uint8_t busid) return false; } - usbd_ep_start_write(busid, mass_ep_data[busid][MSD_IN_EP_IDX].ep_addr, g_usbd_msc[busid].block_buffer, transfer_len); - g_usbd_msc[busid].start_sector += (transfer_len / g_usbd_msc[busid].scsi_blk_size[g_usbd_msc[busid].cbw.bLUN]); g_usbd_msc[busid].nsectors -= (transfer_len / g_usbd_msc[busid].scsi_blk_size[g_usbd_msc[busid].cbw.bLUN]); g_usbd_msc[busid].csw.dDataResidue -= transfer_len; @@ -689,6 +687,8 @@ static bool SCSI_processRead(uint8_t busid) g_usbd_msc[busid].stage = MSC_SEND_CSW; } + usbd_ep_start_write(busid, mass_ep_data[busid][MSD_IN_EP_IDX].ep_addr, g_usbd_msc[busid].block_buffer, transfer_len); + return true; } |
