STM32/STM8技术william hill官网
直播中

孙伟

10年用户 38经验值
擅长:345554
私信 关注
[问答]

进不了CAN总线的中断是怎么回事呢

本帖最后由 sw_wraith 于 2014-7-25 18:06 编辑

目前正在调试的设备连上主机后,没有通信,一开始以为是硬件的问题,后来测了一下电压和波形,发现都正常,软件中CAN模块已经初始化了,问题是不能进入中断,下面是中断部分的代码:        NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);

在中断处理文件中,
void USB_LP_CAN1_RX0_IRQHandler(void)
{
        CAN_GetData();
}
这个函数没有被编译。而且,如果连上主机再上电或DEBUG,程序会卡死在中断代码的最后一步
有没有朋友碰到过这个问题

更多回帖

发帖
×
20
完善资料,
赚取积分