You are on page 1of 26

DSP HOW-TO GUIDE

Getting Started with Code Composer Studio V3.3 for TMS320F2812

Contents at a Glance
1. Introduction of Code Composer Studio ......................3 2. Launching The Code Composer Studio 3.3 ..................4 3. Setting Up The Target ................................................4 4. Creating a New Project ..............................................6 5. Build a Project ......................................................... 13 6. Connecting the Target ............................................. 14 7. Load the Project ...................................................... 16 8. Go Main .................................................................. 17 9. BreakPoints ............................................................. 18 10. Source Stepping ...................................................... 20 11. Watch Window ....................................................... 21 12. Output Window ...................................................... 24 13. Help ........................................................................ 24

Join the Technical Community Today! http://www.pantechsolutions.net

1.

Introduction of Code Composer Studio

Code Composer Studio Integrated Design Environment for the C2000 Family of Texas Instruments Digital Signal Processors. Simply, Code Composer Studio is the environment for project development for all tools needed to build an application for the C2000-Family. The objective of this module is to understand the basic functions of the Code Composer Studio 3.3, how to create and debug a project in CCS 3.3 for TMS320F2812/F28335 kit. This following section will introduces some of the basic features and functions in Code Composer Studio so you can create and build simple projects. Experienced users can proceed to the following sections for more in-depth explanations of Code Composer Studios various features. Finally, you will able to work the TYRO-TMS320F2812/TYRO TMS320F28335 kit with CCS 3.3

Join the Technical Community Today! http://www.pantechsolutions.net

2.

Launching The Code Composer Studio 3.3

click this icon shown on your desktop. To launch Code Composer Studio IDE for the first time, configure Code Composer Studio for a specific target.

3.

Setting Up The Target

To create a system configuration using a standard configuration file: 1. Double-click the Setup CCStudio icon on desktop.

Join the Technical Community Today! http://www.pantechsolutions.net

The System Configuration dialog box appears. 2. From the list of Available Factory Boards, select the standard configuration that matches your system. Your list of available boards will differ depending on your installation. Determine if one of the available configurations matches your system.

Example: If our Target present at available factory boards, then follow these steps. In Family, Select C28xx. In platform, Select XDS 100 USB Emulator. In Endianness, Select little. Then Select F2812 XDS100 USB Emulator. 3. Click the Add button to import your selection to the system configuration currently being created. The configuration you selected now displays under the My System icon in the System Configuration pane of the Setup window.

Join the Technical Community Today! http://www.pantechsolutions.net

4. Click the Save & Quit button to save the configuration. 5. Click the Yes button to start the Code Composer Studio IDE with your configuration. You can now start a project.

4. Creating a New Project


To create a working project, follow these steps: 1. If you installed Code Composer Studio in C:\CCStudio_v3.3, create a folder called practice in the C:\CCStudio_v3.3\myprojects folder or use your any other location .

Join the Technical Community Today! http://www.pantechsolutions.net

Note: There is no default configuration, you must set a configuration before starting Code Composer Studio. See Chapter 2.1 for more about Code Composer Studio configurations. 2. Launch Code Composer Studio. See Chapter 2 3. From the CCStudio Project menu, choose New.

4. In the Project Name field, type the project name (practice). 5. In the Location field, type or browse to the folder you created in step 1. 6. By default, Project Type is set as Executable (.out) and Target is set as the current configuration of Code Composer Studio.

Join the Technical Community Today! http://www.pantechsolutions.net

7. Click Finish. Code Composer Studio creates a project file called practice.pjt. This file stores your project settings and references the various files used by your project. 8. From the CCStudio File menu, choose New Source File.

Join the Technical Community Today! http://www.pantechsolutions.net

9. Type the program in untitled window then , File Save. The Save As dialog box will appear. Choose our project path and type practice.c Click save.

Join the Technical Community Today! http://www.pantechsolutions.net

10. Add files to the project by choosing Add Files to Project from the Project menu. You can also right-click the project in the Project View window on the left and then select Add Files to Project.

11. Add practice.c, DSP281x_GlobalVariableDefs.c, and F2812_EzDSP_RAM_lnk.cmd (this is a linker command file that maps sections to memory) from the folder you created.

Join the Technical Community Today! http://www.pantechsolutions.net

Note: You may need to choose All Files from the Files of type dropdown box to view all the types of files.

12. From the CCStudio Project menu, Build Options. 13. In compiler tab, Select preprocessor Include Search Path(-i): (paste the path where our include files are available) C:\tidcs\c28\DSP281x\v120\DSP281x_headers\include preprocessor path

Join the Technical Community Today! http://www.pantechsolutions.net

14. In linker tab, Select Basic stack size(-stack) = 0x400 Select Libraries Search path(-i): C:\CCStudio_v3.3\C2000\cgtools\lib Incl Libraries(-l):rts2800_ml.lib Then Click Ok. Join the Technical Community Today! http://www.pantechsolutions.net

5.

Build a Project

Now that you have created a functional program, you can build it. Use the Project - Rebuild All function the first time you build the project.

Join the Technical Community Today! http://www.pantechsolutions.net

The Rebuild All Command is mainly used to rebuild the project when the project options or any files in the project have changed.

An output window will show the build process and status. When the build is finished, the output window will display Build complete 0 errors, 0 warnings.

6.

Connecting the Target

Join the Technical Community Today! http://www.pantechsolutions.net

After the program has been built successfully, connect the target by going to Debug - Connect.

The Target is now connected with code composer studio, at once the disassembly window will open. Status Displayed in status bar at the bottom of the CCStudio window. Note: Before doing this step be sure that power cable and usb cable has plugged.

Join the Technical Community Today! http://www.pantechsolutions.net

7.

Load the Project

After the Target has been connected successfully, load the program by going to File - Load Program. By default, Code Composer Studio IDE will create a subdirectory called Debug within your project directory and store the .out file in it. Select practice.out and click Open to load the program.

File Load Program Debug open Practice.out open.

Join the Technical Community Today! http://www.pantechsolutions.net

Note: Remember to reload the program by choosing File - Reload Program if you rebuild the project after making changes.

8.

Go Main
To begin execution of the Main function, Select, Debug Go Main.

The execution halts at the Main function and you will notice the program counter (yellow arrow) in the left margin beside the function. This is called the selection margin.

Join the Technical Community Today! http://www.pantechsolutions.net

9.

BreakPoints

To set a breakpoint, place the cursor on the desired line and press F9. In addition, you can set the breakpoint by selecting the Toggle Breakpoint toolbar button.

When a breakpoint has been set, a red icon will appear in the selection margin. To remove the breakpoint, simply press F9 or the Toggle Breakpoint toolbar button again.

Join the Technical Community Today! http://www.pantechsolutions.net

You can also open the Breakpoints Manager ( Debug Breakpoints ) to view all the breakpoints, set new ones, or change the breakpoint action.

In practice.c, set a breakpoint at the line: k=i*i; As execution was halted at the main function(in go main step), Select Debug Run , you can press F5 , select the Run toolbar button to run the program.

Join the Technical Community Today! http://www.pantechsolutions.net

Once execution reaches the breakpoint, it halts, as displayed in the status bar at the bottom of the CCStudio window. After reached the breakpoint, it halts later you give run or Single stepping. Now we will see the source stepping to run further.

10.

Source Stepping

Source stepping is only possible when program execution has been halted. Since you halted at the breakpoint, you can now execute the program line by line using source stepping.

Step into the while(1) Loop function by selecting the SourceSingle Step button on the side toolbar. Step through a few times to observe the executions. The Step Over and Step Out functions are also available below the Single Step button.

Join the Technical Community Today! http://www.pantechsolutions.net

Assembly stepping is also available. Whereas source stepping steps through the lines of code, assembly stepping steps through the assembly instructions. Now we will see something about Watch Window, later we follow the execution of above example program, then we understand about breakpoints , source stepping and watch window together.

11. Watch Window


In the debugging process, you should view the value of the variables to ensure that the function executes properly. Variables can be viewed in the watch window when the CPU has been halted. The watch window can be opened by selecting View Watch Window. The Watch Locals tab shows all the relevant variables in the current execution. Once the program reached breakpoint then , it halts. Select , View Watch Window., watch window box appear in ccs itself Join the Technical Community Today! http://www.pantechsolutions.net

As you continue to Step Into the while loop, the values of the variables change through each execution. Example: As per our previous discussion, program execution reached breakpoint then it halts, we opened the watch window to viewing the varibles. Now the value of k is zero, then follow the below steps to understand breakpoint, source stepping and watch window. 1. Degug run (or) click this icon see the watch window Now

Join the Technical Community Today! http://www.pantechsolutions.net

2. Again Degug run (or) click this Now see the watch window

icon

Join the Technical Community Today! http://www.pantechsolutions.net

In addition, you can view the values of specific variables by hovering the mouse pointer over the variable or by placing the variables in the Watch1 tab.

12. Output Window


The Output window is located at the bottom of the screen by default. It can also be accessed by View Output Window. By default, the printf function displays the same Output window, showing information such as the contents of Stdout and the build log. See Output window image in chapter 5

13. Help
Code Composer Studio provides many help tools through the Help menu. Select Help Contents to search by contents. Select Help Tutorial to access tutorials to guide you through the Code Composer Studio development process. Select Help Web Resources to obtain the most current help topics and other guidance. User manuals are PDF files that provide information on specific features or processes. You can access updates and a number of optional plug-ins through Help Update Advisor. Join the Technical Community Today! http://www.pantechsolutions.net

Did you enjoy the read?


Pantech solutions creates information packed technical documents like this one every month. And our website is a rich and trusted resource used by a vibrant online community of more than 1,00,000 members from organization of all shapes and sizes.

Join the Technical Community Today! http://www.pantechsolutions.net

What do we sell?
Our products range from Various Microcontroller development boards, DSP Boards, FPGA/CPLD boards, Communication Kits, Power electronics, Basic electronics, Robotics, Sensors, Electronic components and much more . Our goal is to make finding the parts and information you need easier and affordable so you can create awesome projects and training from Basic to Cutting edge technology.

Join the Technical Community Today! http://www.pantechsolutions.net

You might also like