#include "DSP28x_Project.h" // Device Headerfile and Examples Include File long ffff[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; void main(void) { struct ECAN_REGS ECanaShadow; InitSysCtrl(); { EALLOW; GpioCtrlRegs.GPAPUD.bit.GPIO30 = 0; // Enable pull-up for GPIO30 (CANRXA) GpioCtrlRegs.GPAPUD.bit.GPIO31 = 0; // Enable pull-up for GPIO31 (CANTXA) GpioCtrlRegs.GPAQSEL2.bit.GPIO30 = 3; // Asynch qual for GPIO30 (CANRXA) GpioCtrlRegs.GPAMUX2.bit.GPIO30 = 1; // Configure GPIO30 for CANRXA operation GpioCtrlRegs.GPAMUX2.bit.GPIO31 = 1; // Configure GPIO31 for CANTXA operation EDIS; } DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable(); caninitsalve(); // Initialize eCAN-A module // Configure the eCAN for self test mode // Enable the enhanced features of the eCAN. /// EALLOW; /// ECanaShadow.CANMC.all = ECanaRegs.CANMC.all; /// ECanaShadow.CANMC.bit.STM = 1; // Configure CAN for self-test mode /// ECanaRegs.CANMC.all = ECanaShadow.CANMC.all; /// EDIS; // Begin waiting for(;;) { ffff[0] = ECanaMboxes.MBOX0.MDL.all; ffff[1] = ECanaMboxes.MBOX1.MDL.all; ffff[2] = ECanaMboxes.MBOX2.MDL.all; ffff[3] = ECanaMboxes.MBOX3.MDL.all; ffff[4] = ECanaMboxes.MBOX4.MDL.all; ffff[5] = ECanaMboxes.MBOX5.MDL.all; ffff[6] = ECanaMboxes.MBOX6.MDL.all; ffff[7] = ECanaMboxes.MBOX7.MDL.all; ffff[8] = ECanaMboxes.MBOX8.MDL.all; ffff[9] = ECanaMboxes.MBOX9.MDL.all; ffff[10] = ECanaMboxes.MBOX10.MDL.all; ffff[11] = ECanaMboxes.MBOX11.MDL.all; ffff[12] = ECanaMboxes.MBOX12.MDL.all; ffff[13] = ECanaMboxes.MBOX13.MDL.all; ffff[14] = ECanaMboxes.MBOX14.MDL.all; ffff[15] = ECanaMboxes.MBOX15.MDL.all; } } //=========================================================================== // No more. //===========================================================================