我现在是让一个板子一直发消息,另一个板子产生接收中断,进入接收中断服务程序。但是一直进不去。
还请大家帮忙看看问题出在哪里?可能就是一语惊醒梦中人啊。
下面这部分是发送程序。应该没什么问题,在串口显示是正常的。
while(1)
{
LED3=!LED3;//显示正常工作
res=Can_Send_Msg(canbuf,8);//发送8个字节
if(res)printf("\r\nSend Failed \r\n\r\n"); //提示发送失败
else { printf("\r\nSend Ok \r\n\r\n"); //提示发送成功
printf("%.8s",canbuf);
}
}
提示一直是发送正常的。
关键是我现在接受中断一直进不去。肯定是设置有问题。下边是接受中断设置。
#include "can.h"
#include "led.h"
#include "delay.h"
#include "usart.h"
u8 CAN_Mode_Init(u8 tsjw,u8 tbs2,u8 tbs1,u16 brp,u8 mode)
{
GPIO_InitTypeDef GPIO_InitStructure;
CAN_InitTypeDef CAN_InitStructure;
#if CAN_RX0_INT_ENABLE