This commit is contained in:
NIIBE Yutaka
2012-05-23 12:17:11 +09:00
parent 8e4775ab4a
commit 80e2d33a51
2 changed files with 6 additions and 4 deletions

View File

@@ -473,10 +473,11 @@ main (int argc, char *argv[])
#endif #endif
} }
set_led (1);
/* USB Dissconnect (when supported) */
usb_lld_shutdown (); usb_lld_shutdown ();
USB_Cable_Config (0); USB_Cable_Config (0);
set_led (1); chThdSleep (MS2ST (1)); /* > 2.5us required */
chThdSleep (MS2ST (100));
port_disable (); port_disable ();
/* set vector */ /* set vector */
SCB->VTOR = (uint32_t)&_regnual_start; SCB->VTOR = (uint32_t)&_regnual_start;

View File

@@ -228,8 +228,9 @@ gnuk_setup (uint8_t req, uint8_t req_no,
if (addr < &_regnual_start || addr + len > &__heap_end__) if (addr < &_regnual_start || addr + len > &__heap_end__)
return USB_UNSUPPORT; return USB_UNSUPPORT;
if (index == 0 && len != 256) if (index + len < 256)
memset (addr, 0, 256); memset (addr + index + len, 0, 256 - (index + len));
usb_lld_set_data_to_recv (addr, len); usb_lld_set_data_to_recv (addr, len);
return USB_SUCCESS; return USB_SUCCESS;
} }