ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
324846 Топик полностью
йцукен (23.04.2012 15:55, просмотров: 1) ответил Гудвин на DPC Time Placeholder и Interrupt Time Placeholder начинают откушивать 3-5% при фтыкании сего девайса. Вселишнее из дырок USB поотключал, воткнул без хаба. Но не суть... Суть в том, что это кривовато. Надо бы по-людски - нефиг грузить шину, ежели
Возможно ROM HID driver действительно кривой, я не разбирался. Но если им не пользоваться, уж точно все в руках. Не знаю, о каком примере от NXP речь, я смотрел, что приходит в комплекте с CodeRed. Там из прерывания по отсылке пакета вызывается функция, которая делает так: GetInReport(); USB_WriteEP(0x81, &InReport, sizeof(InReport));. То есть следующий report кладется в endpoint, как только усвистел предыдущий. Я так не делаю. Я в соответствующем месте просто взвожу флажок типа InEptRdy = true. А когда у меня на руках есть данные для отсылки в хост, я пишу if ( InEptRdy ) { USB_WriteEP(0x81, &InReport, sizeof(InReport)); InEptRdy = false; }.