DSP CAN總線無法進(jìn)如中斷的解決辦法
使用CAN自測(cè)模式,設(shè)置郵箱3發(fā)送、郵箱2接收,并使能郵箱2的接收中斷、高優(yōu)先級(jí),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()
{
}
但是調(diào)試發(fā)現(xiàn),郵箱能正常發(fā)送和接受,就是進(jìn)不去中斷,查了一上午才解決問題。對(duì)于DSP的外設(shè)中斷,INT1到INT6,在Define.asm中有相應(yīng)的中斷向量表與之對(duì)應(yīng),如下:
;建立中斷向量表
RSVECT
INT1
INT2
INT3
INT4
INT5
INT6
PIVR是外設(shè)中斷向量寄存器,用于存儲(chǔ)最近一次被應(yīng)答的外設(shè)中斷的地址向量,其具體值可在中斷源優(yōu)先級(jí)和中斷向量表中查的,對(duì)于每一個(gè)外設(shè)都有一個(gè)唯一的中斷向量入口地址與之對(duì)應(yīng)。
評(píng)論