Development Tool Versions for C2000 Support

From Texas Instruments Wiki
Jump to: navigation, search

Introduction

This page lists the Code Composer Studio and Compiler versions required to develop applications targeting different C2000 features and devices.

Other Resources

Code Composer Studio

The following table lists the versions of Code Composer Studio and the TI Codegen Tools that support different C28x devices. The recommended version as of this writing is listed. In addition to consulting this table, always check for critical updates and bug fixes.



Required/Recommended Tools By Device
Device
CCS 3.3 CCS 4.x
(Note 1)
CCS 5.x
CCS 6.x CCS 7.x
240x
CCS 3.3 + SR12
Not Supported Not Supported Not Supported Not Supported
281x
CCS 3.3 + SR12
4.1.2 or later
5.1 or later
6.0 or later
7.0 or later
280x/2801x/28044 CCS 3.3 + SR12
4.1.2 or later
5.1 or later
6.0 or later
7.0 or later
2833x CCS 3.3 + SR12 4.1.2 or later
5.1 or later
6.0 or later
7.0 or later
2834x CCS 3.3 + SR12 4.1.2 or later
5.1 or later
6.0 or later
7.0 or later
2823x CCS 3.3 + SR12 4.1.2 or later 5.1 or later
6.0 or later
7.0 or later
2802x CCS 3.3 + SR12 + Chip Support Package 4.1.2 or later 5.1 or later
6.0 or later
7.0 or later
2802x0
Not Supported

  • Support in CCS5.1.1 via patch
  • Full support in CCS5.2
6.0 or later
7.0 or later
2803x no CLA CCS 3.3 + SR12 + Chip Support Package 4.1.2 or later
5.1 or later
6.0 or later
7.0 or later
2803x with CLA Requires Full Install (Note 2)
4.1.2 or later
(CLA debug/disassembly support added in v4.02)
5.1 or later
6.0 or later
7.0 or later
2805x
Not Supported
Not Supported
5.2 or later 6.0 or later
7.0 or later
2806x
Not Supported

4.2.1

  • (Note 3)
  • Install patch for flash programming and device support
  • Download compiler 6.0.1 on update advisor (if using VCU)

4.2.2

  • flash programmer and device support integrated
  • compiler 6.0.1 is available on update advisor

4.2.3

  • flash programmer and compiler 6.0.1 integrated
5.1. or later
6.0 or later
7.0 or later
F28M35x
Not Supported
Not Recommended
Rev 0 silicon only : 4.2.4
Rev A / B silicon not supported
  • 5.5 is highly recommended (bug fixes/stability)
  • Introduced in 5.1 (windows) 5.2 (Linux)
6.0 or later
7.0 or later
F28M36x
Not Supported
Not Supported
  • 5.5 is highly recommended (stability/PLL save/restore)
  • Introduced in 5.2.1
6.0 or later
7.0 or later
2837xD, 2837xS, 2807x
Not Supported
Not Supported CCS 5.5 + patch
  • XDS510USB, XDS100v2 and XDS200 are supported
  • Blackhawk USB2000 requires CCS 5.5 + patch
  • Spectrum Digital XDS510LC is not supported
6.0 or later
7.0 or later
28004x
Not Supported
Not Supported Not Supported
6.2.0.00050 + Patch or later
  • CCSv7.0 or newer is recommended!

7.0 + Patch or later
  • XDS100v2, XDS200, and XDS560 are supported
  • Spectrum Digital XDS510USB is not supported

Notes:

  • Check update advisor to update CCS v4 to CCS v4.2 or later
  • Check update advisor for "New Features" to get codegen 6.0 beta: this is required to build code for the VCU
  • The two required patches are available in controlSUITEunder C:\ti\controlSUITE\device_support\f2806x\v100

Codegen Tools Versions

The following table lists the versions TI Codegen Tools that support different C28x devices. The recommended version as of this writing is listed. In addition to consulting this table, always check for critical updates and bug fixes.

If you have Code Composer Studio (CCS), the best way to obtain new compiler releases is by checking for updates within CCS. Because you have a CCS license, this method gives access to more compilers. These compilers have fewer restrictions on usage. For example, the C28x compiler is not code size limited. There are also free compiler releases available but these are limited by the size of the .out file. Please see Compiler_Releases for more information.



Required/Recommended Tools By Device
Device
Codegen Tools
281x
Latest release is recommended. (Note 1)
280x/2801x/28044 Latest release is recommended. (Note 1)
2833x The 32-bit FPU requires Codegen 5.0 or later with the compiler switch --float_support=fpu32
2834x The 32-bit FPU requires Codegen 5.0 or later with the compiler switch --float_support=fpu32
2823x Latest release is recommended. (Note 1)
2802x Latest release is recommended. (Note 1)
2803x no CLA Latest release is recommended. (Note 1)
2803x with CLA
  • If the CLA code is in assembly only: requires Codegen V5.2.0 or later with the --cla_support=cla0 compiler switch
  • If the CLA code is in C or C & assembly: requires Codegen 6.1.0 or later with the --cla_support=cla0 compiler switch
2805x Recommend 6.1.0 or later. Specific requirements are as follows:
  • If the CLA code is in assembly only: requires Codegen V5.2.0 or later with the --cla_support=cla0 compiler switch
  • If the CLA code is in C or C & assembly: requires Codegen 6.1.0 or later with the --cla_support=cla0 compiler switch
2806x
Recommend 6.1.0 or later. Specific requirements are as follows:
  • VCU type 0 requies Codegen V6.0.1 or later with the --vcu_support=vcu0 compiler switch
  • CLA type 0 assembly only: requires Codegen V5.2.0 or later with the --cla_support=cla0 compiler switch
  • CLA type 0 C or C & assembly: requires Codegen V6.1.0 or later with the --cla_support=cla0 compiler switch
  • 32-bit FPU requires Codegen V5.0 or later with the compiler switch --float_support=fpu32
F28M35x, F28M36x
C28x: Recommend 6.0.1 or later. Specific requirements are as follows:
  • VCU type 0 requies Codegen V6.0.1 or later with the --vcu_support=vcu0 compiler switch 32-bit
  • FPU requires Codegen V5.0 or later with the compiler switch --float_support=fpu32
2802x0
Latest release is recommended. (Note 1)
2837xD, 2837xS
6.2.4 or later. Specific requirements are as follows:
  • VCU type 2 requires Codegen V6.2.4 or later with the --vcu_support=vcu2 compiler switch
  • CLA type 1 C or C & assembly: requires Codegen V6.2.4 or later with the --cla_support=cla1 compiler switch
  • 32-bit FPU requires Codegen V5.0 or later with the compiler switch --float_support=fpu32
  • TMU requires Codegen V6.2.4 or later with the compiler switch --tmu_support=tmu0
2837xS
6.2.4 or later. Specific requirements are as follows:
  • VCU type 2 requires Codegen V6.2.4 or later with the --vcu_support=vcu2 compiler switch
  • CLA type 1 C or C & assembly: requires Codegen V6.2.4 or later with the --cla_support=cla1 compiler switch
  • 32-bit FPU requires Codegen V5.0 or later with the compiler switch --float_support=fpu32
  • TMU requires Codegen V6.2.4 or later with the compiler switch --tmu_support=tmu0
2807x
6.2.4 or later. Specific requirements are as follows:
  • VCU type 2 requires Codegen V6.2.4 or later with the --vcu_support=vcu2 compiler switch
  • CLA type 1 C or C & assembly: requires Codegen V6.2.4 or later with the --cla_support=cla1 compiler switch
  • 32-bit FPU requires Codegen V5.0 or later with the compiler switch --float_support=fpu32
  • TMU requires Codegen V6.2.4 or later with the compiler switch --tmu_support=tmu0
28004x
16.9.1.LTS or later. Specific requirements are as follows:
  • CLA type 2 C or C & assembly: requires Codegen V16.9.1.LTS or later with the --cla_support=cla2 compiler switch
  • Driver Library Byte Peripheral instrinsic support

Notes:

  • Note 1: The Fixed-point 28x core is supported by all Codegen Tool versions.  It is recommended that you check for updates and, if the development cycle allows, use the latest version.
New features and bug fixes are continuously being added. 
Older compilers may not work well with new versions of Code Composer Studio.
Likewise newer versions of the compiler may not work well with CCS 3.3.
Codegen tool updates are separate from service releases or chip support packages. 
  • CCS 5.1.x: help->Check for Updates
Make sure to select the codegen tool version in the project properties: Right click on the project, select properties. Select General.
CCSv5 codegen.jpg
  • CCS 4: help->Software Updates
    • If the compiler is a major release, then make sure to check "look for new features".
Make sure to select the codegen tool version in the project properties: Right click on the project, select properties. Select CCS Build.
Codegen tools.jpg
  • CCS 3.3: help->update manager. Look under Codegen Tools updates. After the install, select the new compiler in the component manager after installing (help->about->component manager-> build tools)
  • The free, code size limited, evaluation version of the compiler is available at this link: https://www-a.ti.com/downloads/sds_support/TICodegenerationTools/


SYS/BIOS and DSP/BIOS Versions

The following table lists the versions of DSP/BIOS that support different C28x devices. The recommended version as of this writing is listed. In addition to consulting this table, always check for critical updates and bug fixes.


Required/Recommended DSP/BIOS By Device
Device
DSP/BIOS 5 SYS/BIOS 6
240x
Not Supported Not Supported
281x
5.41.02.14 or later (Note 4) Recommend: 6.32 or later (Note 5)
280x/2801x/28044 5.41.02.14 or later (Note 4) Recommend: 6.32 or later (Note 5)
2833x 5.41.02.14 or later (Note 4) (Note 1) Recommend: 6.32 or later (Note 3) (Note 5)
2834x 5.41.02.14 or later (Note 4) (Note 1) Recommend: 6.32 or later (Note 5)
2823x 5.41.02.14 or later (Note 4) Recommend: 6.32 or later (Note 5)
2802x 5.41.02.14 or later (Note 4) (Note 2) Recommend: 6.32 or later (Note 5)
2803x 5.41.02.14 or later (Note 4)(Note 2) Recommend: 6.32 or later (Note 5)
2805x
5_41_12_40 or later
6_33_02_31 or later
2806x
5.41.10.36 or later
6.32 or later
28M35x
Not Supported
6.32.03.43 or later
2837xD
Not Supported
  • If using the ROM image of SYS/BIOS then use SYS/BIOS 6.37.01.04 with XDCtools 3.25.05.94
  • IPC for F2837xD will be supported in TI-RTOS version 2.10.01 available by the end of November 2014
2837xS
Not Supported
  • If using the ROM image of SYS/BIOS then use SYS/BIOS 6.37.05
  • If not using the ROM image of SYS/BIOS, then use 6.41.00 or later
2807x
Not Supported
  • If using the ROM image of SYS/BIOS then use SYS/BIOS 6.37.05
  • If not using the ROM image of SYS/BIOS, then use 6.41.00 or later
28004x
Not Supported
  • If using the ROM image of SYS/BIOS then use SYS/BIOS 6.42.01.10
  • If not using the ROM image of SYS/BIOS, then use 6.45.00.20 or later

Notes:

  • Note 1: There was a critical C28x fix for FPU code in 5.33.03. SDOCM00050676 dispatcher for 2833x saves 'RB' register with interrupts enabled -- can cause random app failure.
  • Note 2: 5.33.06 Fixed: SDOCM00059875 Kernel Object View results in message "DSP/BIOS not initialized" on 2802x and 2803x devices
  • Note 3: ezdsp28335 users are recommended to use f28335dspbios.gel file supplied with CCSv4 to connect and load any BIOS example programs that require external memory.
  • Note 4: 5.41.02.14: Earlier versions have a critical NMI race condition that was fixed in this patch. SDOCM00064320 28x - NMI can cause race condition in BIOS 5 kernel (small code window where you cannot return from NMI safely)
  • Note 5: Support was added in 6.20, but significant enhancements were made in SYS/BIOS 6.32 to better support 28x devices. See SYS/BIOS for the 28x for more information.

Abbreviations

CCS 
Code Composer Studio
CLA
Control Law Accelerator
CSP
Chip support package. A CSP is a minor update to CCS 3.3. This can be obtained through update advisor (help->update advisor)
FPU
Floating-point unit
SR
Service Release. A service release is a major update for CCS V3.3. Usually rolls together multiple Chip Support Packages. This can be obtained through update advisor (help->update advisor)
TMU
Trigonometric Math Unit
VCU
 Viterbi, complex math and CRC unit