|
|
@ -157,18 +157,14 @@ interrupt void canb_isr(void){
|
|
|
|
canISRcounter++;
|
|
|
|
canISRcounter++;
|
|
|
|
|
|
|
|
|
|
|
|
CANGIF0_REG CANGIF0_SHADOW;
|
|
|
|
CANGIF0_REG CANGIF0_SHADOW;
|
|
|
|
volatile Uint32 resetBit;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CANGIF0_SHADOW.all = ECanbRegs.CANGIF0.all;
|
|
|
|
CANGIF0_SHADOW.all = ECanbRegs.CANGIF0.all;
|
|
|
|
|
|
|
|
|
|
|
|
if (CANGIF0_SHADOW.bit.WLIF0){
|
|
|
|
if (CANGIF0_SHADOW.bit.WLIF0){
|
|
|
|
resetBit = 256;
|
|
|
|
ECanbRegs.CANGIF0.all = 256ul;
|
|
|
|
ECanbRegs.CANGIF0.all = resetBit;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (CANGIF0_SHADOW.bit.EPIF0){
|
|
|
|
if (CANGIF0_SHADOW.bit.EPIF0){
|
|
|
|
resetBit = 528;
|
|
|
|
ECanbRegs.CANGIF0.all = 528ul;
|
|
|
|
ECanbRegs.CANGIF0.all = resetBit;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
PieCtrlRegs.PIEACK.all |= PIEACK_GROUP9;
|
|
|
|
PieCtrlRegs.PIEACK.all |= PIEACK_GROUP9;
|
|
|
@ -179,21 +175,18 @@ interrupt void canb_box_isr(void){
|
|
|
|
|
|
|
|
|
|
|
|
// Just example
|
|
|
|
// Just example
|
|
|
|
//
|
|
|
|
//
|
|
|
|
|
|
|
|
// volatile Uint32 boxNumberIsr;
|
|
|
|
// boxNumberIsr = ECanbRegs.CANGIF1.bit.MIV1;
|
|
|
|
// boxNumberIsr = ECanbRegs.CANGIF1.bit.MIV1;
|
|
|
|
|
|
|
|
|
|
|
|
// CANRMP_REG temp;
|
|
|
|
// CANRMP_REG temp;
|
|
|
|
// temp.all = 0;
|
|
|
|
// temp.all = 0;
|
|
|
|
// temp.all = 1ul << 27;
|
|
|
|
// temp.all = 1ul << 27;
|
|
|
|
// temp.all |= 1ul << 26;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ECanbRegs.CANRMP.all = temp.all;
|
|
|
|
// ECanbRegs.CANRMP.all = temp.all;
|
|
|
|
|
|
|
|
|
|
|
|
// MODBUS_COMM_CPU_Message27.mdh.all = ECanbMboxes.MBOX27.MDH.all;
|
|
|
|
// MODBUS_COMM_CPU_Message27.mdh.all = ECanbMboxes.MBOX27.MDH.all;
|
|
|
|
// MODBUS_COMM_CPU_Message27.mdl.all = ECanbMboxes.MBOX27.MDL.all;
|
|
|
|
// MODBUS_COMM_CPU_Message27.mdl.all = ECanbMboxes.MBOX27.MDL.all;
|
|
|
|
|
|
|
|
|
|
|
|
// MODBUS_COMM_CPU_Message26.mdh.all = ECanbMboxes.MBOX26.MDH.all;
|
|
|
|
|
|
|
|
// MODBUS_COMM_CPU_Message26.mdl.all = ECanbMboxes.MBOX26.MDL.all;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// temp.all = ECanbRegs.CANRMP.all;
|
|
|
|
// temp.all = ECanbRegs.CANRMP.all;
|
|
|
|
// if (temp.bit.RMP25){
|
|
|
|
// if (temp.bit.RMP25){
|
|
|
|
// temp.all = 1ul << 25;
|
|
|
|
// temp.all = 1ul << 25;
|
|
|
@ -204,4 +197,4 @@ interrupt void canb_box_isr(void){
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
PieCtrlRegs.PIEACK.all |= PIEACK_GROUP9;
|
|
|
|
PieCtrlRegs.PIEACK.all |= PIEACK_GROUP9;
|
|
|
|
}
|
|
|
|
}
|
|
|
|