Part Number: TMS320F28377D
Hi Experts,
My customer seeing unexpected behaviour of CPU2 when doing low temperature tests.
- Put the board into -15 degree enviorment. Wait for ~ 10 minutes
- Take the board to room temperature, and power the board.
- There is two LED as incidators for two CPUs, LED1 for CPU1, LED2 for CPU2. LED1 is blinking, and LED2 is not, which means CPU2 is not running normally.
- Connect to emulator with GEL file removed.
- CPU1 is running in normal memory spaces, the PC of CPU2 is on external memory spaces (Picture 1) at this point, for CPU2 PC = 0x11002E, RPC =0x8F24D, SP=0xFD82(origin = 0x400, size = 0x3f0)
- I would like to trace back where CPU2 is branching to unexpected location, so I set the PC to RPC-2 = 0x8f24b, which is a LCR instruction, and step through the code.
- I see this LCR instruction is executed incorrectly (Picture 2), from the OP code, it should branch to 0x928f5, which aligns with the symbol, however, upon executing this instruction, the CPU2 branch to 0x50 instead ()
- I use the "move to" function to execute this LCR instrcution for a couple of times, the result are the same.
Could you please help providing insights on why this is happening.
Note that this only happens at low temperature, and it occurs on two boards (returned from end user) only for now.





