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.

Setting the _c_int00 address to a fixed location

Other Parts Discussed in Thread: TMS320C6472, SYSBIOS

Hello

Processor - tms320c6472 6 core processor

Build Version - CCSv5.1.1.00031

Boot Mode - I2C Master

Project does use the SYSBIOS

My problem is: The lower 10 bits of each cores boot address are read only, default value is 0, but _c_int00 gets assigned to an address that uses those lower bits when compiled as a project through CCS.

How can I force the alignment?

Before you answer make sure you look at the CCS version, things have changed and even though I looked at this link http://processors.wiki.ti.com/index.php/Accessing_c_int00 I have been unsuccessful primarily because I can not get a additional linker file to work

I would appreciate any help here.

Thanks in advance.

  • I have spent days on this because of having to create 6 platforms (one for each core) and all the other stuff that goes with this but now I get to answer my own question. Right after I posted I realized what was causing my linker problems.

    My additional link.cmd file contained this

    SECTIONS
    {
       .text:_c_int00 > 0x800000

    }

    It needed to contain this

    SECTIONS
    {
       .text:_c_int00 > 0x11800000
    }

    As soon as I applied this the code built and I now have 2 cores being booted through the I2C, putting the other 4 in place should be easy now.

    Sorry about the post but I was at wits end.