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.

.resetVecs overlap with .intVecs

Other Parts Discussed in Thread: CC3200

I am now getting this error:

Description    Resource    Path    Location    Type
<a href="file:/c:/ti/ccsv6/tools/compiler/dmed/HTML/10099.html">#10099-D</a>  program will not fit into available memory.  placement with alignment fails for section ".resetVecs" size 0x30c , overlaps with ".intvecs", size 0x400 (page 0)    linker.cmd    /ti_rtos_config/Default/configPkg    line 130    C/C++ Problem

No change to my source.

What I changed is this.

I wanted to use RTOS Object View.  It told me I had to configure XDC tools.

But I could not find any place to do that in my project properties.

My project is a CC3200 project which started from the idle profile example.

It uses driverlib, osilib, simplelink, middleware, and ti_rtos_config.

I thought I recalled some configuration of ti_rtos_config involving XDC tools.

From there, somehow, I got to setting project dependencies which did not appear to be set.

So I checked all the other projects that my code uses.

That's when this happened.

Not understanding at all what XDC tools are.

Nor why driverlib needs (apparently) ti_rtos_config, as I am using FreeRTOS not TI RTOS (USE_FREERTOS is defined).

Found this in my simplelink generated linker file:

SECTIONS
{
    .bootVecs:  type = DSECT
    .vecs: load > 0x20004000, type = DSECT
    .resetVecs: load > 0x20004000



    xdc.meta: type = COPY
}

This looks like .vecs and .resetVecs are assigned to the same address but doensn't mention .intvecs.

Help!

  • Well, I tried backing out the change where I added project dependencies, and that got the build completing successfully again.
    I also noticed that osilib did not have USE_FREERTOS defined, which I thought should be the case if I want to use FreeRTOS, so I added that predefine to osilib.

    Of course now I am back to not having ROV.
    "For CCS projects, go to the project properties, look under CCS Build->RTSC->Products and ensure that all required products and repositories are checked."
    But I don't have any RTSC under CCS Build and I have no idea how I would tell if "all required" are checked.
  • The ROV tool can be used with TI-RTOS, not with freeRTOS (see this related post). Since you are using freeRTOS you will unfortunately not be able to use ROV with it. If you instead import one of the TI-RTOS projects, you should be able to try out ROV.

    If you have further questions about RTSC components or using ROV, I would suggest posting in the TI-RTOS forum so the experts there can help better.