本帖最后由 sw_wraith 于 2014-7-25 18:06 编辑
目前正在调试的设备连上主机后,没有
通信,一开始以为是硬件的问题,后来测了一下电压和波形,发现都正常,软件中CAN模块已经初始化了,问题是不能进入中断,下面是中断部分的代码: NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemp
tionPriority = 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,程序会卡死在中断代码的最后一步
有没有朋友碰到过这个问题