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.

TMS320F28386D: IPC_setFlagLtoR call causing "an error occurred: failed to parse the previous frame FP"

Part Number: TMS320F28386D
Other Parts Discussed in Thread: TMDSCNCD28388D, UNIFLASH

Tool/software:

Hi All,

I'm trying to power up for the first time a board with a TMS320F28386D loading some code that was prepared with the Demo Board TMDSCNCD28388D.
On the Demo Board everything is running fine with no issue.

While on the real board I'm not able to run the code and debugging with JTAG I've found that the code run until the following call:

IPC_setFlagLtoR(IPC_CPU1_L_CPU2_R, (IPC_FLAG0 | IPC_FLAG31));

contained in raw 345 of c2838xBoard_Realtime_Support.c and called by initSetGPIOIPC() which is called by init_board()

Once this line is processed I get the error "an error occurred: failed to parse the previous frame FP" and all the Memory Browser reports 0000 even if indeed there is the code there.

I've read about some wrong bank configuration of the CPU but I don't have such section in the Flash:



while I was expecting to see something like:

Additionally I expect the clock to be at 100Mhz (and not 190MHz reported here, even if greyed out). I can confirm that 100Mhz is applied because I have the CAN bus running at 500Kbit baudrate.

As additional information, when I try to put the code with C2Prog I get 

"Completed download stage #1.
No response to ping."

while with Uniflash and CCS I'm able to load the binary.

So the question I have are:

  1. What can lead to the failed to parse the previous frame FP when executing the line IPC_setFlagLtoR and how I can get rid of this
  2. Is it normal that I don't have the Flash Bank Map Settings section
  3. Any suggestion about the cause of the C2Prog failing (even if it is not properly related to this forum)

Thank you,

Marco