И опять вопрос про isp1583.
Возникла необходимость принимать по Control Pipe данные длиной более 64 байт, т.е. состоящие более чем из одного пакета данных.
Проблема в том, что первый пакет принимается правильно, а в остальных находится мусор.
Посылаю убывающую последовательность 0xFF ... 0x00 из 256 байт, умещается в 4 пакета по 64 байта.
Алгоритм как описан в Programming Guide: приходит setup token, обрабатываем, устанавливаем DSEN указывая на стадию данных, ждем прерывания EP0RX, в прерывании получаем размер буфера, считываем указанное количество байт, выходим из прерывания и так все пакеты, в конце подтверждаем передачу.
Контрольные точки как указано в мануале никак не инициализирую.
Подскажите, пожалуйста, в чем может быть загвоздка?
Приходят такие данные: