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.

TMS320F28388D: Reset issue

Part Number: TMS320F28388D
Other Parts Discussed in Thread: C2000WARE

Hi,

i am using tms320f28388d development board . but there is issue with reset. if i flash a blinky code from examples it will successfully run. after blinky booted if i press reset it is not booting back getting stuck in system_poet_cinit().

but i turn off the board and turn on then it s getting booted.

second when i am loading the blinky code , i am seeing this "c_init00 does not contain frame information" is this is the issue it is not booting after reset . how to resolve this.

  • Hi, siddharth thanks for reply,

    but the post you provided is not simmilar my issue for me after reset it not booting and i am enabling watchdog.

    and another doubt is how to enable emulation boot mode (as he said in the post).

    can you please try to look it out into reset issue.

  • Hi, 

    You can also check if you enabled "Auto Run to main" option in CCS. 

    For emulation mode, you have to make sure that switch S1 on the board is in the OFF state . Refer  "Table 1. Emulator Switch Selections" in https://www.ti.com/lit/ug/spruil8b/spruil8b.pdf  

    Best Regards

    Siddharth

  • Hi siddharth,

    We're using SYS/BIOS in our application, and as per the below link and below screenshot :

    e2e.ti.com/.../3521880

    You can also check if you enabled "Auto Run to main" option in CCS. 

    As per the above data we're not supposed to enable AutoRun. Correct me if I'm wrong.

    Let me re-iterate our problem statement again:

    once we dump our Application FW (has SYS/BIOS) with using JTAG or without JTAG(using SSBL) and if we Reset (XRST) or PowerOn Reset we're unable to boot App FW.

    Debug 1:

    Before resetting with DriverLib FW application (No OS ) using JTAG we wrote 0xA500 to 0xD00 location and perform XRST or PowerOn reset we are able to boot .

    but If we use SYS/BIOS application and perform the same ie., using JTAG we wrote 0xA500 to 0xD00 location and perform XRST or PowerOn reset we will not be able to boot to FW application. Why ?

    Debug 2:

    Using custom SSBL we will Flash App FW(SYS/BIOS  or NoOS DriverLib only) and try to boot to application it works - as we're providing Entry point and jumping to the FW application from SSBL explicitly using LB command. Here for achieving reset we're performing PowerOn reset not using XRST or SW API.

    If we use XRST or SW reset we'll not be able to boot to App FW, FW will continuously stay in Reset mode. Typically saying it is stuck in "xdc_runtime_Startup_reset__I();" - When will this thing happen ? In What scenarios execution will stuck in this loop and will not boot ?

    Can you please provide some insights.

    Thanks and regards,

    Pranay

  • Pranay,

    Will forward your query to a Sys/BIOS expert.

    Best Regards

    Siddharth

  • It was mentioned about that the watchdog was enabled. If you disable the watchdog using the option in the SYS/BIOS Boot module, does it change the behavior? I know we're seen issues when there are a lot of things that need to be initialized by c_int00, it can take so long that the watchdog will reset the device.

    What other settings are you using in the SYS/BIOS Boot module? Do you have any custom reset functions/start up functions? If instead of using the Boot module, you just use the regular C2000Ware CodeStartBranch.asm method and move the other configurations from the Boot module to main() are you able to successfully boot?

    Do you mind sharing your .map files? What does the .map file look in the project that is booting correctly and what does it look like in a project where the boot is failing? I believe you have an e-mail thread with us already if you prefer to send them privately.

    Whitney