www.ti.com
Using Code Composer Studio™ IDE (CCS)
13
SLAU157AP–May 2005–Revised November 2017
Submit Documentation Feedback
Copyright © 2005–2017, Texas Instruments Incorporated
Development Flow
2.1.2 Project Settings
The settings required to configure the CCS are numerous and detailed. Most projects can be compiled
and debugged with default factory settings. The project settings are accessed by clicking Project →
Properties for the active project. The following project settings are recommended or required:
• Specify the target device for debug session (Project → Properties → General → Device → Variant).
The corresponding Linker Command File and Runtime Support Library are selected automatically.
• To more easily debug a C project, disable optimization (Project → Properties → Build → MSP430
Compiler → Optimization → Optimization level).
• Specify the search path for the C preprocessor (Project → Properties → Build → MSP430 Compiler
→ Include Options).
• Specify the search path for any libraries being used (Project → Properties → Build → MSP430
Compiler → File Search Path).
• Specify the debugger interface (Project → Properties → General → Device → Connection). Select
TI MSP430 LPTx for the parallel FET interface or TI MSP430 USBx for the USB interface.
• Enable the erasure of the Main and Information memories before object code download (Project →
Properties → Debug → MSP430 Properties → Download Options → Erase Main and Information
Memory).
• To ensure proper stand-alone operation, select Hardware Breakpoints (Project → Properties →
Debug → MSP430 Properties). If Software Breakpoints are enabled (Project → Properties →
Debug → Misc/Other Options → Allow software breakpoints to be used), ensure proper
termination of each debug session while the target is connected; otherwise, the target may not be
operational stand-alone as the application on the device still contains the software breakpoint
instructions.
2.1.3 Using Math Library for MSP430 (MSPMathlib) in CCS v5.5 and Newer
TI's MSPMathlib is part of CCSv5.5 and newer releases. This optimized library provides up to 26x better
performance in applications that use floating point scalar math. For details, see the MSPMathlib web page
(www.ti.com/tool/mspmathlib).
MSPMathlib is active by default in CCSv5.5+ for all new projects on all supported devices. For imported
projects, it is used only if the project already uses MSPMathlib or if it has been manually enabled.
To disable MSPMathlib: Remove libmath.a under Project → Properties → Build → MSP430 Linker →
File Search Path in the "Include library file or command file as input (--library, -l)" field.
To enable MSPMathlib: Add libmath.a under Project → Properties → Build → MSP430 Linker → File
Search Path in the "Include library file or command file as input (--library, -l)" field. Important: Put
libmath.a before other libraries that may be listed here.
2.1.4 Using an Existing CCE v2, CCE v3, CCE v3.1, CCS v4.x, or CCS v5.x Project
CCS v7.x supports the conversion of workspaces and projects created in version CCE v2, v3, v3.1 and
CCS v4.x, CCS v5.x to the CCS v6.1 format (File → Import → General → Existing Projects into
Workspace → Next). Browse to legacy CCE or CCS workspace that contains the project to be imported.
The Import Wizard lists all of the projects in the given workspace. Specific Projects can then be selected
and converted. CCEv2 and CCEv3 projects may require manual changes to the target configuration file
(*.ccxml) after import.
CCS may return a warning that an imported project was built with another version of Code Generation
Tools (CGT) depending on the previous CGT version.
While the support for assembly projects has not changed, the header files for C code have been modified
slightly to improve compatibility with the IAR Embedded Workbench
®
IDE (interrupt vector definitions). The
definitions used in CCE 2.x are still given but have been commented out in all header files. To support
CCE 2.x C code, remove the "//" in front of the #define statements that are located at the end of each .h
file in the section "Interrupt Vectors".