配套例程里面can总线的中服务断是这样的
void CAN_NVIC_Config(void)
{
NVIC_InitTypeDef NVIC_InitStruct;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStruct.NVIC_IRQChannel =USB_LP_CAN1_RX0_IRQn;
NVIC_InitStruct.NVIC_IRQChannelCmd =ENABLE ;
NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority =0;
NVIC_InitStruct.NVIC_IRQChannelSubPriority =0;
NVIC_Init(&NVIC_InitStruct);
}
可是这个中断号在startup_stm32f10x_hd.s里并没有,而是USB_LP_CAN1_RX0_IRQHandler,但是写成USB_LP_CAN1_RX0_IRQHandler编译会说没有定义。这是什么情况?配套程序的USB_LP_CAN1_RX0_IRQn是在stm32f10x.h文件里。还有,我在stm32f10x_stdperiph_lib_um里也没有找到USB_LP_CAN1_RX0_IRQn的定义,有点不理解了,还帮忙解释一下 |