新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2019-8-22
- 在线时间
- 3 小时
|
1金钱
目的是想在电脑读出SD卡盘,SD卡没问题,现在的问题是不知道怎么设置这个USB中断了,这个代码是从103移植的,改了中断名称了,但还是不行,就是进不了中断,正常应该是一插上USB初始化完后会先进RX中断的
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
/* 2 bit for pre-emption priority, 2 bits for subpriority */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
/* Configure the EXTI line 18 connected internally to the USB IP */
EXTI_ClearITPendingBit(EXTI_Line18);
// 开启线18上的中断
EXTI_InitStructure.EXTI_Line = EXTI_Line18; // USB resume from suspend mode
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; //line 18上事件上升降沿触发
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
/* Enable the USB interrupt */
NVIC_InitStructure.NVIC_IRQChannel = CAN1_RX0_IRQn; //组2,优先级次之
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
/* Enable the USB Wake-up interrupt */
NVIC_InitStructure.NVIC_IRQChannel = OTG_FS_WKUP_IRQn; //组2,优先级最高
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_Init(&NVIC_InitStructure);
void CAN1_RX0_IRQHandler(void)//CAN1接收中断服务函数 61us
{
USB_Istr();
}
不知道对不对,求助
|
|