Достал старый проект с полки, прект работал с опросом статуса регистра прерывания.
Решил переделать с обработкой по прерыванию - не получается.
Все время взведен бит RXRSM в регистре масок.
Отсоединился от USB(Подтяжку убрал)
Запрещаю и очищаю нужный мне бит, а он все равно взводится
zz = AT91C_BASE_UDP->UDP_IMR;
AT91C_BASE_UDP->UDP_IDR = AT91C_UDP_RXRSM;
AT91C_BASE_UDP->UDP_ICR = AT91C_UDP_RXRSM;
zz = AT91C_BASE_UDP->UDP_IMR;
ENDBUSRESET - не сбрасываетя - исправили документацию.
Нашел в документацию такое примечание.
When the USB block is in suspend mode, the application may power down the USB logic. In this case, any USB HOST resume
request that is made must be taken into account and, thus, the reset value of the RXRSM bit of the register UDP_ IMR is
enabled.
То есть нужно как-то по другому запрещать прерывание RXRSM?
Не пойму в каком состоянии?