This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28377D: Random failure during UART firmware update

Part Number: TMS320F28377D
Other Parts Discussed in Thread: C2000WARE

Tool/software:

Hi team

Customer update firmware with UART in below process:

377 UART receive data -> CRC -> Flash API write data to flash -> 377 UART reply write success or failure.

there are two issues 1. 377 UART no reply randomly; 2. UART data packet loss randomly.

Support needs:

1. Do we have the recommendation live update process with UART?

2. Is there any method to avoid communication interference of UART?

I will also let customer check the "no reply" is caused by UART peripheral or CPU.

Thanks

Joe

  • Hi Joe,

    Is the customer using our C2000Ware serial flash programmer and a flash kernel? How is the customer viewing the lack of SCI response or loss of data - are the signals being scoped? What has been the debug process and results so far?

    Let me check on documentation recommendations for this.

    Best Regards,

    Allison

  • Hi Allison

    Let me clarify the question:

    Is the customer using our C2000Ware serial flash programmer and a flash kernel?

    Yes.

    How is the customer viewing the lack of SCI response or loss of data - are the signals being scoped?

    Lack of SCI response: no data reply to master SCI debugger GUI. loss of data: CRC not pass. 

    No, they do not scope the voltage level.

    What has been the debug process and results so far?

    I asked them to add the GPIO toggle to see whether MCU run properly during URAT fail --- no reply by customer.

    2. Is there any method to avoid communication interference of UART?

    We can offer some documents for the second question first.

    Thanks
    Joe

  • Hi Joe,

    Thanks for the information.

    One document that I highly recommend if the customer has not already been using it is the serial flash programmer's app note: https://www.ti.com/lit/an/sprabv4h/sprabv4h.pdf. And for code references, our SCI bootloader source code is available in C2000Ware.

    Is there any pattern or consistency to when they do not see a response from the C2000 device? Does the program fail to load and the process is hung up?

    What baud rate is the customer sending from the host programmer? 

    Best Regards,

    Allison