aboutsummaryrefslogtreecommitdiff
path: root/KSDK_1.2.0
diff options
context:
space:
mode:
authorDavid Barksdale <amatus@amatus.name>2016-08-02 20:54:43 -0500
committerDavid Barksdale <amatus@amatus.name>2016-08-02 22:12:15 -0500
commitb9ee239a70d72b04c1008e781e5b716c7c62121d (patch)
tree3c18cf688fb2058f0fe8ef4374fe114db3a020b2 /KSDK_1.2.0
parentc96bdbec1c030647a777a975534521bc30b03e6b (diff)
Store images in flash, accessable over USB
Diffstat (limited to 'KSDK_1.2.0')
-rw-r--r--KSDK_1.2.0/usb/usb_core/device/sources/classes/msd/usb_msc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/KSDK_1.2.0/usb/usb_core/device/sources/classes/msd/usb_msc.c b/KSDK_1.2.0/usb/usb_core/device/sources/classes/msd/usb_msc.c
index 8f0f048..80db835 100644
--- a/KSDK_1.2.0/usb/usb_core/device/sources/classes/msd/usb_msc.c
+++ b/KSDK_1.2.0/usb/usb_core/device/sources/classes/msd/usb_msc.c
@@ -487,7 +487,7 @@ void USB_Service_Bulk_Out(usb_event_struct_t* event,void* arg)
|| (WRITE_12_COMMAND == msc_obj_ptr->cbw_ptr->command_block[0])))
{
lba_app_struct_t lba_data1;
- lba_data1.lun = cbw_ptr->lun;
+ lba_data1.lun = msc_obj_ptr->cbw_ptr->lun;
lba_data1.offset = 0;
lba_data1.size = 0;
lba_data1.buff_ptr = msc_obj_ptr->msd_buff.msc_bulk_out_ptr;
@@ -535,6 +535,7 @@ void USB_Service_Bulk_Out(usb_event_struct_t* event,void* arg)
lba_data1.size = event->len;
lba_data1.buff_ptr = msc_obj_ptr->msd_buff.msc_bulk_out_ptr;
lba_data1.offset = msc_obj_ptr->current_offset;
+ lba_data1.lun = msc_obj_ptr->cbw_ptr->lun;
if((WRITE_10_COMMAND == msc_obj_ptr->cbw_ptr->command_block[0])
|| (WRITE_12_COMMAND == msc_obj_ptr->cbw_ptr->command_block[0])
@@ -1500,6 +1501,7 @@ lba_info_struct_t* lba_info_ptr
lba_data.size : msc_obj_ptr->transfer_remaining; /* whichever is smaller */
lba_data.buff_ptr = NULL;
+ lba_data.lun = msc_obj_ptr->cbw_ptr->lun;
msc_obj_ptr->class_specific_callback.callback(USB_MSC_DEVICE_READ_REQUEST,
USB_REQ_VAL_INVALID,&msc_obj_ptr->msd_buff.msc_bulk_in_ptr,(uint32_t *)&lba_data, msc_obj_ptr->class_specific_callback.arg);