中级会员
 
- 积分
- 302
- 金钱
- 302
- 注册时间
- 2015-7-16
- 在线时间
- 29 小时
|
发表于 2015-9-7 13:19:32
|
显示全部楼层
回复【24楼】lison0103:
---------------------------------
这句话问的我有点蒙了,你有没有配置USB的唤醒中断和低优先级中断,如果没有那怎么可能会识别呢。
USB中断配置:
EXTI-> R = 1<<18;
EXTI->IMR|=1<<18;
EXTI->RTSR|=1<<18; //开启线十八中断
MY_NVIC_Init(1,0,USB_LP_CAN1_RX0_IRQn,2);//低优先级中断
MY_NVIC_Init(0,0,USBWakeUp_IRQn,2); //唤醒中断
然后是中断服务函数:
void USB_LP_CAN1_RX0_IRQHandler(void)
{
USB_Istr();
}
void USBWakeUp_IRQHandler(void)
{
EXTI-> R = 1<<18;
}
这样配置好中断USB才能工作啊;
你就在USB_Istr()中打印一些信息,看看进入了哪几个中断,你这个情况主要打印ESOF和SUSP中断 |
|