STM32的CAN总线采用中断接收程序会死在中断里,怎么回事
发布网友
发布时间:2022-05-15 01:05
我来回答
共3个回答
热心网友
时间:2023-08-17 18:06
can总线的接收程序都是放在中断里面的,下面是我的一段接收程序希望对你有启发
void USB_LP_CAN1_RX0_IRQHandler(void) //CAN_FIFO0接收中断
{
CAN_RxMessage(&CAN_MessageStd); //接收数据
CAN_FRAME_CACHE_Mark(); //缓存数据
CAN_FIFORelease(CAN1,CAN_FIFO0); //清中断标志
}
估计你要么是没有清中断标志,要么是接收数据的函数写的不对。
热心网友
时间:2023-08-17 18:06
学习学习
热心网友
时间:2023-08-17 18:06
什么是返回值超*?