ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
587044 Топик полностью
USB здесь (19.03.2015 21:29, просмотров: 236) ответил йцукен на Ну а функция USB_LP_CAN1_RX0_IRQHandler где-то есть? Нужно поставить в ней точку останова и посмотреть, происходят ли вообще прерывания от USB.
Спасибо. Поставил точку останова. Прерывание происходит один раз. USB_LP_CAN1_RX0_IRQHandler() есть, определена в stm32_it.c и вызывает только USB_Istr(), определённую в usb_istr.c http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/software/firmware/stsw-stm32121.zip
Походу через раз валится на вызове Suspend() внутри USB_Istr(), определённой в файле usb_istr.c В файле usb_pwr.c поменял fSuspendEnabled : __IO bool fSuspendEnabled = TRUE; на __IO bool fSuspendEnabled = FALSE; Вроде без разницы. В основной цикл кажись попадает недоконфигурённым. STM32_USB-FS-Device_Lib_V4.0.0\Projects\VirtualComport_Loopback\MDK-ARM