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.

TMDSIDK437X: restarting application

Expert 1700 points
Part Number: TMDSIDK437X


Hi Team,

I am trying to re-start an application that is already on the DDR.

looking at the SBL code , it seems that after the DDR copy , the SBL simply jumps to the entry point (Address is 0x8000 0000)

If I just have my application do the same 

code restart and then it got stuck before task are initialized .

from the debug window i see : do_AngelSWI followed by a _kill function, what is that ?

can you explain this ? what is the correct way to re-start an application ?

  • Hello,

    I'm not sure if your code and the SBL code are equivalent. It seems to me that your code is not dereferencing the function pointer. You may want to try:

    gfnSBLAppEntry = (void (*)(void))(uint32_t)0x80000000
    (*gfnSBLAppEntry)();
    

    Regards,

    Jianzhong

    P.S. Please note that we've stopped support for TI-RTOS based SW development, as announced here. So most likely we won't be able to continue the support. Sorry about this and thank you for your understanding.