From ef850984dae94b424959ebba5563aedeeeb3f52b Mon Sep 17 00:00:00 2001 From: hathach Date: Mon, 8 Apr 2013 03:45:31 +0700 Subject: move MCU define to tusb_option.h, fix the ATTR with USB RAM hack: add delay before the very first xfer when enumerating (finalize later after reading USB 2.0 specs) --- tinyusb/host/usbh.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tinyusb/host') diff --git a/tinyusb/host/usbh.c b/tinyusb/host/usbh.c index 8c3b20703..0902c8ed9 100644 --- a/tinyusb/host/usbh.c +++ b/tinyusb/host/usbh.c @@ -273,6 +273,13 @@ OSAL_TASK_DECLARE(usbh_enumeration_task) TASK_ASSERT_STATUS( usbh_pipe_control_open(0, 8) ); usbh_devices[0].state = TUSB_DEVICE_STATE_ADDRESSED; +#ifndef _TEST_ + // TODO finalize delay after reset, hack delay 100 ms, otherwise speed is detected as LOW in most cases + volatile uint32_t delay_us = 10000; + delay_us *= (SystemCoreClock / 1000000) / 3; + while(delay_us--); +#endif + //------------- Get first 8 bytes of device descriptor to get Control Endpoint Size -------------// OSAL_SUBTASK_INVOKED_AND_WAIT( usbh_control_xfer_subtask( -- cgit v1.3.1