Code Composer Studio
Code Composer Studio
Software Development and COFF Concepts
In an effort to standardize the software development process, TI uses the Common Object File
Format (COFF). COFF has several features which make it a powerful software development
system. It is most useful when the development task is split between several programmers.
Each file of code, called a
module
, may be written independently, including the specification of
all resources necessary for the proper operation of the module. Modules can be written using
Code Composer Studio (CCS) or any text editor capable of providing a simple ASCII file output.
The expected extension of a source file is
.ASM
for
assembly
and
.C
for
C programs
.
Code Composer Studio
Code Composer Studio
Code Composer Studio includes:
Code Composer Studio includes:
Integrated Edit/Debug GUI
Integrated Edit/Debug GUI
Code Generation Tools
Code Generation Tools
DSP/BIOS
DSP/BIOS
Asm
Asm
Link
Link
Edit
Edit
Debug
Debug
Compile
Compile
Probe In
Probe In
Probe Out
Probe Out
Graphs
Graphs
Profiling
Profiling
SIM
SIM
eZdsp
eZdsp
™
™
EVM
EVM
Third
Third
Party
Party
XDS
XDS
DSP
DSP
Board
Board
DSP/BIOS
DSP/BIOS
Config
Config
Tool
Tool
DSP/BIOS
DSP/BIOS
Libraries
Libraries
lnk
lnk
.
.
cmd
cmd
Build
Build
Code Composer Studio includes a built-in editor, compiler, assembler, linker, and an automatic
build process. Additionally, tools to connect file input and output, as well as built-in graph
displays for output are available. Other features can be added using the plug-ins capability
Numerous modules are joined to form a complete program by using the
linker
. The linker
efficiently allocates the resources available on the device to each module in the system. The
linker uses a command (
.CMD
) file to identify the memory resources and placement of where the
various sections within each module are to go. Outputs of the linking process includes the linked
object file (
.OUT
), which runs on the DSP, and can include a
.MAP
file which identifies where
each linked section is located.
The high level of modularity and portability resulting from this system simplifies the processes of
verification, debug and maintenance. The process of COFF development is presented in greater
detail in the following paragraphs.
C28x - Programming Development Environment
2 - 3
Summary of Contents for C28 Series
Page 64: ...Summary 3 16 C28x Peripheral Registers Header Files ...
Page 78: ...Interrupt Sources 4 14 C28x Reset and Interrupts ...
Page 218: ...Lab 9 DSP BIOS 9 22 C28x Using DSP BIOS ...
Page 244: ...Lab 10 Programming the Flash 10 26 C28x System Design ...
Page 273: ...Appendix A eZdsp F2812 C28x Appendix A eZdsp F2812 A 1 ...
Page 276: ...Appendix P2 Expansion Interface A 4 C28x Appendix A eZdsp F2812 ...
Page 277: ...Appendix P4 P8 P7 I O Interface C28x Appendix A eZdsp F2812 A 5 ...
Page 278: ...Appendix A 6 C28x Appendix A eZdsp F2812 ...
Page 279: ...Appendix P5 P9 Analog Interface C28x Appendix A eZdsp F2812 A 7 ...
Page 282: ...Appendix A 10 C28x Appendix A eZdsp F2812 TP1 TP2 Test Points ...