Part Number: LAUNCHXL-F280039C
Other Parts Discussed in Thread: TMS320F280039C
Hello Experts,
Currently, my circuit have 2 MCU TMS320F280039C and I am implementing the bootloader for these MCUs with structure PC --> (SCIA)MCU1(SCIB) --> (SCIA)MCU2. I use serial flash programmer from TI to do 2 steps as below:
Step1: PC will boot MCU1 via SCIA. I follow as TI guiline "Serial Flash Programming of C2000™ Microcontrollers" and I can implement bootloader for MCU1 OK
Step2: PC will boot MCU2 via MCU1. In this case, MCU1 will be a UART brigde, just get signal from PC via SCIA and SCIB will get signal from SCIA after that transfer to MCU2 as below:
rxStatus1 = SCI_getRxStatus(SCIA_BASE);
rxStatus2 = SCI_getRxStatus(SCIB_BASE);
if(rxStatus1 || rxStatus2)
{
while(!SCI_isDataAvailableNonFIFO(SCIA_BASE) && !SCI_isDataAvailableNonFIFO(SCIB_BASE))
{
}
if(SCI_isDataAvailableNonFIFO(SCIA_BASE) == 1)
{
receivedChar1 = ((uint16_t)(HWREGH(SCIA_BASE + SCI_O_RXBUF) & SCI_RXBUF_SAR_M));
SCI_writeCharNonBlocking(SCIB_BASE, receivedChar1);
}
if(SCI_isDataAvailableNonFIFO(SCIB_BASE) == 1)
{
receivedChar2 = ((uint16_t)(HWREGH(SCIB_BASE + SCI_O_RXBUF) & SCI_RXBUF_SAR_M));
SCI_writeCharNonBlocking(SCIA_BASE, receivedChar2);
}
}
I also use TI guiline "Serial Flash Programming of C2000™ Microcontrollers" to do bootloader for MCU2. However, sometimes the command prompt indicate 0xAA = 0xAA and PC cannot send command to MCU2 in the next command as below picture. Please help me sharing your suggestions.
Thank you 

