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.

CCS/TMS320C6670: How to convert local addresses into global while constructing a boot-table

Part Number: TMS320C6670

Tool/software: Code Composer Studio

Hello

I'm use the board with TMS320C6670.

While constructing boot-table I need to use only global addresses in my projects for all cores

L2SRAM_CORE0      - 0x10800000

L2SRAM_CORE1      - 0x11800000

L2SRAM_CORE2       - 0x12800000

L2SRAM_CORE3       - 0x13800000

because boot-loader RBL places incorrectly my codes for CORES1,2,3  if I try use local adresses

L2SRAM     - 0x00800000

Haw can I convert local addresses to global while creating boot-table?

With regards.

Alexander.

  • Hi Alexander,

    I've notified the sw experts. Their feedback will be posted directly here.

    Best Regards,
    Yordan
  • Alexander,

    Are you saying you want to use local addresses when build the projects but want to use global addresses when creating a boot image?

    We don`t have any tools in the SDK to post process the boot image to convert it to global addresses. your best bet would be to use local addresses when you are debugging the code and then when creating the boot image you can change the linker command to use global addresses.

    Regards,

    Rahul
  • Yes. I undestand.
    But this is not always possible to change the linker command to use global addresses.
    Here I am now creating Ethernet server using NDK-example HelloWorld from MCSDK_2_01_02_06.
    And this project works only in virtual local memory segment L2SRAM(0x00800000).
    I can't place it in the real segment - nither in real local core memory (0x10800000 ... 0x13800000) nor in MSM (0x0c000000)
    After compiling and loading, in runtime I get a memory access error message.
    And when using local memory segment L2SRAM(0x00800000) everything works well

    With regards.