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.

LAUNCHXL-F28069M: Burn FLASH current after the system can not jump to the initialization function

Part Number: LAUNCHXL-F28069M

How do you do

I am working on the C2000 DSP boot FLASH upgrade task.My code can implement the normal reset function, and then update the FLASH operation.The code takes advantage of the FLASHAPI function's erasure, programming, and validation functions.The code has been debugged.When I have a new demand, then in a FLASH erase FLASH or programming block, I artificially to system reset, then to let the program to complete erasure, programming and calibration, the program after the BOOT guide can't enter the system initialization function, the system initialization function is stored in a FLASHA, I don't erase the area before the code, namely the kernel code.Could you please tell me why the system could not run again when I was programming FLASH?

Thank you and look forward to your reply.

  • Hi,

    It is a little difficult to understand what you have written. Can you try to be a little bit more clear? What Is the specific issue you are facing?

    Please look at this Application Report: www.ti.com/.../sprabv4b.pdf

    Also, If you are doing a rest, and you select the boot to flash boot mode, then the device will run through the boot ROM code on a reset and branch to a specific location in flash for flash operation. Make sure you have the start of your code at this location or a LB (long branch) instruction at this location which branches to _c_int00. This is demonstrated in our examples. The LB instruction is in the codestartbranch.asm file and this is mapped to the BEGIN memory section in the linker command files which we provide.

    sal