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.

F28M36x concerto control core stuck after Boot from Flash

Other Parts Discussed in Thread: CONTROLSUITE

Dear All,

I am new to using dual core systems. I have two CCSv6 projects targeting the F28M36x concerto device, one for each core. I have been able to load and run these together properly while connected to the debugger. However if I boot-up the system in standalone mode and use the MTOCIPC commands to issue a boot from flash command to the C28 core -> the M3 core executes normally (proving the command was acknowledged) but the C28 core appears to get stuck somewhere. Since I am not usually connected to the debugger when this happens I cannot see what is going wrong.

There are several posts (by TI Santosh) that detail how to see what is going on in such a case, I have listed these threads below. But after trying to follow the instructions in both cases my inexperience shows and I still cannot manage to see where I need to debug except to locate a dissassembly SB instruction with no associated symbols. I think I need a more detailed tutorial explicitly for CCSv6. I suppose it is also possible that the Analog subsystem is holding things up.

http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/183291.aspx

http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/300415.aspx

Any help in seeing the problem better would be appreciated.

  • Dear All,

    I have solved this problem. For others facing similar symptoms. This is what was learned.

    PROBLEM: My problem was that the C28 Boot ROM was branching to an un-populated location in flash on receiving a Boot to Flash command.

    REASON: When receiving a Boot to Flash command over IPC the Boot Rom will boot to memory location 0x13FFF0 but I had not placed the main function there.

    SOLUTION: Add 'F28M36x_CodeStartBranch.asm' which is found in controlSuite F28M36x device support folder to the project. For me this was done by adding the following linked to file to the top level of my project:

    INSTALLROOT_F28M36X_V204\F28M36x_common\source\F28M36x_CodeStartBranch.asm

    This solved my problem.