Code Composer Studio v4 Assembly Project: DSP Lab Manual, Dept. of Ece, Nitk 1
Code Composer Studio v4 Assembly Project: DSP Lab Manual, Dept. of Ece, Nitk 1
Code Composer Studio v4 Assembly Project: DSP Lab Manual, Dept. of Ece, Nitk 1
Introduction
This module describes how to create a Code Composer Studio (CCS) v4 project that executes
a simple assembly program. The module does not explain the code in the project files. The
project does not use DSP/BIOS and runs on the TI simulator. In this project the processor
used is the TMS320C67xx but the process should work for other processors as well.
This will bring up a window where you can enter the name of the project. The location
selected is the default location for project files. Press Next.
If there are any project dependencies they are selected on the next screen. Select the Next
button.
There are three files that will be added to the project. One, main.asm, will contain the
assembly program we want to execute. The file vectors.asm will contain the code that gets
executed when the reset interrupt occurs. The file link.cmd will be the linker command file
that tells the linker where sections of memory are located and where to put the code in the
memory map.
Main program
Create the main.asm file that contains the assembly program to execute. Select File->New-
>Source File.
The New Source File dialog opens and you can enter the source file name. Add a .asm
extension for an assembly program file. The source folder should be the folder of your
project. Select Finish and a new file is opened.
When a reset interrupt occurs in a C6000 processor the system will start executing the code
located at the interrupt memory location. There are only 8 instructions at each interrupt
vector. If a long program is to be executed then the interrupt vector needs to branch to the
program location. This is done by using a reset vector program.
Create a new file named vectors.asm and enter the following code.
Command file
The linker command file tells the linker information about the memory map and where to put
parts of the code like data and program instructions. Create a new file named link.cmd and
enter the following code.
MEMORY
{
VECS : origin = 0x00000000 length = 0x00000220
IPRAM : origin = 0x00000240 length = 0x0000FDC0
}
SECTIONS
{
vectors > VECS
.text > IPRAM
}
In order to build and run your project you need to have a target configuration. This file will
contain information about the emulator that will be used and the target processor. In this
module the target configuration will be the TI simulator for the C6713 processor. First select
File->New->Target Configuration File.
In the New Target Configuration dialog enter the configuration file name ending in the
.ccxml file extension. Put the file in the project directory. Select Finish and a new target
configuration file opens.
Go to Project->Build project to check for any errors and warnings, once build is
completed successfully debug the project.
Go to Project->properties->CCS debug->target and enter the name of the label where
program is located in Run to symbol i.e. _c_int00
To start a debug session either select Target->Debug Active Project or press the debug icon
in the menu bar.
When the debug session starts the code files are compiled and linked into an executable file
and the file is loaded onto the target. The reset vector code should be located at memory
location 0x0.In debug menu go to view-> Registers, view->memory
In debug menu go to Target->Step over or press F6 or press the step over icon to view
result in the Registers.