ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
29 июня
137130 Топик полностью
Ксения (03.11.2008 02:37, просмотров: 140) ответил Пaлыч на Огласите ошибку. Не только автору это интересно.
Обнаружена еще более серьезная ошибка, из-за которой USB-устройство при обнаружении постоянно жалуется на то, что может работать быстрее, хотя его вставляют в USB 2.0 порт. Ошибка в том, что OlegPowerC в функции USB_get_descriptor() бодро закоментарил ветку default и проставил в ней break. Из-за этого реально имеющий место "case 0x06" проваливается вниз и пишет с неинициализированного pbuffer всякую муру в линию. Последствия этого трудно предсказуемы. Необрабатываемые вызовы должны получать корректный отказ: UECONX |= (1<<STALLRQ); // Usb_enable_stall_handshake(); UEINTX &= ~(1<<RXSTPI); // Usb_ack_receive_setup(); и выходить на return.