Имеем usb device на at91rm9200. Endpoint5 сконфигурирована как пинг-понг (2 банка po 64 байта) bulk. Работа с usb идет по прерыванию. Вопрос в том, как реализовать приостановку/возобновление чтения данных через usb? Через пару
АТ91C_BASE_UDP->UDP_IDR = AT91C_UDP_EPINT5 / АТ91C_BASE_UDP->UDP_IER = AT91C_UDP_EPINT5
в принципе идея работает (поток данных приостанавливается/возобновляется), но после возобновления считывается один usb банк с неверными данными.
Есть ли какие идеи?