http://forum.pjrc.com/threads/24726-Teensy-3-0-Serial-available%28%29-bug?p=42926&viewfull=1#post42926main
@@ -529,8 +529,10 @@ usb_packet_t *usb_rx(uint32_t endpoint) | |||
if (endpoint >= NUM_ENDPOINTS) return NULL; | |||
__disable_irq(); | |||
ret = rx_first[endpoint]; | |||
if (ret) rx_first[endpoint] = ret->next; | |||
usb_rx_byte_count_data[endpoint] -= ret->len; | |||
if (ret) { | |||
rx_first[endpoint] = ret->next; | |||
usb_rx_byte_count_data[endpoint] -= ret->len; | |||
} | |||
__enable_irq(); | |||
//serial_print("rx, epidx="); | |||
//serial_phex(endpoint); |