Уважаемый Forger Ваша ирония мне конечно подуше (немного разрядки - 2 сутки с USB) но тут Вы абсолютно НЕПРАВЫ. Обработчик присутствует и если вы работали с данной переферией то он стандартный если брать STM32_USB-FS-Device (проверят все возможные флаги относительно данной переферии).
ЧТО ЗАМЕЧЕНО: Прерывания срабатывают после рестарта проца (USB не подключено к PC) и после нескольких дрыгов, завтра посчитаю, затихают. При этом флаги выставляются ERR, ESOF, SUSP. Далее вроде тишина пока не подключешь USB. Просмотрено дебагером.
Странно что при старте флаги маскируются ( PowerOn() ) wInterrupt_Mask = CNTR_RESETM | CNTR_SUSPM | CNTR_WKUPM; _SetCNTR(wInterrupt_Mask);
а далее вызывается функция USB_SIL_Init(); в которой все это дело открывается: wInterrupt_Mask = IMR_MSK; _SetCNTR(wInterrupt_Mask);
Причем вызовы идут подряд.
ЧТО ЭТО И КАК РЕШИТЬ
Сообщение отредактировал dimon_rub - Aug 10 2017, 22:18
|