DSP CAN总线无法进如中断的解决办法
使用CAN自测模式,设置邮箱3发送、邮箱2接收,并使能邮箱2的接收中断、高优先级,main.c如下:
#include "global.c"
void SystemInit();
void Timer1Init();
void KickDog();
void CANMBX_ISR();
void CAN_INIT();
unsigned int numled=0;
unsigned int CAN_FLAG;
main()
{
}
void SystemInit()
{
}
void Timer1Init()
{
}
void CAN_INIT()
{
}
void interrupt
{
}
void interrupt
{
}
}
void KickDog()
{
}
但是调试发现,邮箱能正常发送和接受,就是进不去中断,查了一上午才解决问题。对于DSP的外设中断,INT1到INT6,在Define.asm中有相应的中断向量表与之对应,如下:
;建立中断向量表
RSVECT
INT1
INT2
INT3
INT4
INT5
INT6
PIVR是外设中断向量寄存器,用于存储最近一次被应答的外设中断的地址向量,其具体值可在中断源优先级和中断向量表中查的,对于每一个外设都有一个唯一的中断向量入口地址与之对应。
评论