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.

DSK6713 boot loader

        I have some problem while understanding the boot loader operation in TMS320C6713 DSP in DSK6713 dsp card. This card has flash mapped at 0x90000000 address. The program boots correctly from flash with following parameters

1- In "Linker command file" all sections have same load and run address of IRAM. for example

SECTIONS
{
.vecs > IRAM
.cinit > IRAM
}
2- In hex command file, start address is 0x00 while Flash is mapped at 0x90000000
ROMS
{
  Flash: org=0x00, len=0xFFFF
}
3- Secondary Boot loader routine included in project, placed at 0x00 addresse copies the code from 0x90000000 (Flash is mapped at this address) to IRAM

                             I have question that in hex command file  start address must be specified as 0x90000000 rather than 0x00, But it does not work?.
Also in Linker command file if i specify some sections to have load address of Flash and run address of IRAM. In my opinion it should work because boot loader routine is copying data from load address to run address. But it does not work?. I have observed that code is copied from correctly from flash to IRAM but code does not work

Also, i have observed that if load address specified in linker command file is not same as the address specifieed in hex command file. It gives warning. i could not understand the reason.

  • Avais,

    Welcome to the TI E2E forum. I hope you will find many good answers here and in the TI.com documents and in the TI Wiki Pages. Be sure to search those for helpful information and to browse for the questions others may have asked on similar topics.

    Please go to the TI Wiki Pages and use the built-in Google Search on "C6713 training" (no quotes). The training class material you will find will lead you through the use of the tools and the board, with some application examples. It also includes a section on burning the flash on the board for a standalone application. The lab examples will be helpful for showing you how to do these operations. They may not tell you why doing things differently fails, but they should help you understand the demonstrated ways to make it work correctly.

    Regards,
    RandyP

  • Avais,

    I am assuming you are using Software Design solutions, Inc CCSv3 Flash Burn package. The documentation for that package is provided in a chm file FlashBurn.chm in the root directory of the package. You will be able to find the answer to this question in the section " Using the Hex Converter Utility to prepare (.hex) files."

    Hope this helps.

    Regards,

    Rahul