CPU1中代码
GPIO_SetupPinMux(85, GPIO_MUX_CPU2, 5);
GPIO_SetupPinOptions(85, GPIO_INPUT, GPIO_PUSHPULL);
GPIO_SetupPinMux(84, GPIO_MUX_CPU2, 5);
GPIO_SetupPinOptions(84, GPIO_OUTPUT, GPIO_PUSHPULL);
EALLOW;
DevCfgRegs.CPUSEL5.bit.SCI_A = 1;
EDIS;
CPU2中
CpuSysRegs.PCLKCR7.bit.SCI_A = 1;
SciaRegs.SCICCR.all =0x0007; // 1 stop bit, No loopback
// No parity,8 char bits,
// async mode, idle-line protocol
SciaRegs.SCICTL1.all =0x0003; // enable TX, RX, internal SCICLK,
// Disable RX ERR, SLEEP, TXWAKE
SciaRegs.SCICTL2.bit.RXBKINTENA =1;
SciaRegs.SCIHBAUD.all = 0x02;
SciaRegs.SCILBAUD.all = 0x8A;//9600 50000000/(9600*8)-1
SciaRegs.SCIFFTX.all=0xC050;
SciaRegs.SCIFFRX.all=0x0024;
SciaRegs.SCIFFCT.all=0x00;
SciaRegs.SCICTL1.all =0x0023; // Relinquish SCI from Reset
SciaRegs.SCIFFTX.bit.TXFIFOXRESET=1;
SciaRegs.SCIFFRX.bit.RXFIFORESET=1;
EALLOW; // This is needed to write to EALLOW protected registers
PieVectTable.SCIA_RX_INT = &sciaRxFifoIsr;
EDIS; // This is needed to disable write to EALLOW protected registers
PieCtrlRegs.PIEIER9.bit.INTx1=1; // PIE Group 9, INT1
IER |= M_INT9;
对SCIA初始化,然后没法发数据,能确定CPU2中的代码应经跑起来了,就是串口没发数据