# Release note for C6000 CSL

> > ### 1. Introduction

> > ### 2. Directory structure

> > ### 3. Setting up build environment to use CSL

> > ### 4. Using CSL examples

> > ### 5. Unarchive the sources

> > ### 6. Bugs fixed

#### 1. Introduction

> This is the release note for C6000 CSL version 2.31.00.15. This release provides chip support libraries for C6201, C6202, C6203, C6204, C6205, C6211, C6410, C6411, C6412, C6413, C6414, C6415, C6416, C6701, C6711, C6711C, C6712, C6712C, C6713, DA610 and DM642 devices. All the libraries under folder lib_2x are built using Codegen tools v4.32 with options -mo -al -k -qq -o3 -ml3 and all the libraries under folder lib_3x are built using Codegen tools v5.1.0 with options -mo -al -k -qq -o3 -ml3. User documentation for C6000 CSL can be found in "TMS320C6000 Chip Support Library API Reference Guide" (spru401).

#### 2. Directory structure

> include - This directory contains CSL headers. (e.g. csl_dma.h, csl_mcbsp.h etc.)

> lib_2x - This directory contains CSL libraries (e.g. csl6201.lib, csl6201e.lib etc.) and

> archives CSL sources in (csl6000.src)

> lib_3x - This directory contains CSL libraries (e.g. csl6201.lib, csl6201e.lib etc.) and

> archives CSL sources in (csl6000.src)

> examples - This directory contains CSL examples for evm6201, dsk6211 , dsk6711 ,

> dsk6713 and evmDM642.

> docs - This directory contains the Releasenote for the C6x CSL.

#### 3. Setting up build environment to use CSL

> - In CCS based build environment:

> > Assuming CSL is installed at <User_Install_Dir> , all the existing CCS project files need to add :

> > > > -i"<User_Install_Dir>\include" in compiler options and

> > > > -l"<User_Install_Dir>\lib_2x" in linker options OR

> > > > -l"<User_Install_Dir>\lib_3x" with respect to CCS2x or CCS3x

> - In Non-CCS based build environment:

> > > Assuming <User_Install_Dir> is the directory of CSL installation, all makefiles used to build the application need to add:

> > > > -i"<User_Install_Dir>\include" in compiler options and

> > > > -l"<User_Install_Dir>\lib_2x" in linker options OR

> > > > -l"<User_Install_Dir>\lib_3x" with respect to CCS2x or CCS3x

#### 4. Using CSL examples

> The CSL examples provided with this release use CSL headers and libraries from CCS installation by default. In order to build the examples using latest CSL in this release, please refer point 3 above.

#### 5. Unarchive the sources

> All CSL sources (header files, c files and asm files) can be unarchived using following command:

> ar6x x csl6000.src

#### 6. Bugs fixed

> Added version number to the C6x CSL libraries.

> SDSsq40117 - EDMA_getChannel return wrong.

> PSG00001323 - Warning is given by compiler when the csl_edma.h is used for the C67x processors