Дабы не плодить темы ,напишу сюда. LPC2368 пытаюсь запусть прерывание на RX CAN2 не выходит, передаю пакет CAN1. Может нужно еще какие-то регистры установить?
Код
void CAN_Init( DWORD can_btr )
{
CAN1RxDone = CAN2RxDone = FALSE;
PCONP |= (1 << 13) | (1 << 14); // Enable clock to the peripheral
PINSEL0 &= ~0x00000F0F;
PINSEL0 |= 0x0000A05; // port0.0~1, function 0x01, port0.4~5, function 0x10
CAN1MOD = CAN2MOD = 1; // Reset CAN
CAN1IER = CAN2IER = 0; // Disable Receive Interrupt
CAN1GSR = CAN2GSR = 0; // Reset error counter when CANxMOD is in reset
CAN1BTR = CAN2BTR = can_btr;
CAN1MOD = CAN2MOD = 0; // CAN in normal operation mode
CAN_AFMR = 0x00000001;
CAN1IER =0; CAN2IER = 0x1;
VICIntEnClr = 0xFFFFFFFF; // Disable all Ints
VICVectAddr23 = (unsigned long)CAN_Handler;
VICVectCntl23 = 1;
VICIntEnable = 1 << 23;
}