微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 进不了CAN总线的中断是怎么回事呢

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

时间:10-02 整理:3721RD 点击:

目前正在调试的设备连上主机后,没有通信,一开始以为是硬件的问题,后来测了一下电压和波形,发现都正常,软件中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,程序会卡死在中断代码的最后一步
有没有朋友碰到过这个问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top