我想利用CAN中断来接受筛选数据,数据传输使用环回模式,在程序中的设置如下:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1,ENABLE);
NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;
CAN_ITConfig(CAN1,CAN_IT_FMP0,ENABLE);
CAN_Transmit(CAN1,&TxMessage);
中断程序:
void USB_LP_CAN_RX0_IRQHandler(void)
我使用JLINK调试,查看寄存器发现接受的数据是正确的,并且FMPIE0=1,FMP0=1,按理说可以进入中断程序啊,但是继续往下调试中程序进入到startup_stm32f10x_md.s的
B .
ENDP
ALIGN
指令上面就不动了,这是怎么回事啊? 求神人指点一下,小弟感激不尽。 |