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.

MIGRATING C6000 COMPILER OTHER TOOLS & SOFTWARE TO THE LATEST VERSIONS - BEST PRACTICES

We have a customer that has developed a system based on the the L138 and C6748.  They also developed a test application.  Their application as it stands now is based on the following tools & software and Code Composer Studio 4 (these versions are what is checked into their version control system)

SW                         Version         
SYS/BIOS             6.32.03.43      
C6000 compiler 7.3.0                
UIA                        1.01.00.04     
XDC Tools            3.22.02.27     
TMS470                Not sure        
IPC                         ??

They have an opportunity now to update to the latest and greatest with the least amount of risk to their program and may not see this opportunity again as it’s usually not “scheduled” as part of the development effort.  They have the following questions:

- It looks like versions are updated often (at least the compiler), is there a set frequency/schedule TI has for the various tools releases, if so what is that?
- Will they have problems getting support from TI if they are on an older version like the 1st set of tools above (see attachment) which are the oldest?
- What risk is there in going from the 1st set to the 3rd set (see attachment for the 3 sets)?
- Are there any dependencies?  Like if they want to mix and match various versions, are there any specific dependencies we need to be aware of or combinations that don’t work?
- Is the 7.3 compiler more stable than the 7.4 version?  Why would they choose one over the other?

I realize that this forum is just for TI C/C++ Compiler and that you may not be able to respond to all of the tools listed above. 

Thanks for your help.

Regards,

John Wiemeyer

4034.Software & Tools Versions.pdf

  • I think you will find these wiki pages generally useful.

    http://processors.wiki.ti.com/index.php/TI_Compiler_Information
    http://processors.wiki.ti.com/index.php/Compiler_Version_Numbers_and_What_They_Mean 

    John Wiemeyer said:
    It looks like versions are updated often (at least the compiler), is there a set frequency/schedule TI has for the various tools releases, if so what is that?

    There is no set schedule.

    John Wiemeyer said:
    Will they have problems getting support from TI if they are on an older version like the 1st set of tools above (see attachment) which are the oldest? 

    The 7.3.x release stream is actively supported.  

    John Wiemeyer said:
    What risk is there in going from the 1st set to the 3rd set (see attachment for the 3 sets)?

    That's a subjective question, in that it depends on what factors you consider as contributing to risk.  In addition to the links above, I think you would like to to see the C6000 compiler roadmap on this wiki page.  That has an overview of the changes introduced in each release stream.

    John Wiemeyer said:
    Are there any dependencies?  Like if they want to mix and match various versions, are there any specific dependencies we need to be aware of or combinations that don’t work?

    Regarding just the compiler ... The point where things of different versions meet is in the linker.  Use the linker from the most recent release.  Otherwise, you chance giving an old linker something from a more recent toolset that it cannot handle.

    It is possible that some of the other packages you use require some minimum compiler version.

    John Wiemeyer said:
    Is the 7.3 compiler more stable than the 7.4 version?  Why would they choose one over the other?

    It comes down to what you value more: The features introduced in 7.4, or the stability that comes from 7.3 being in the field longer.

    Thanks and regards,

    -George