T4_CCS4_C_V2 -...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Creating
a
‘C’
Code
Project
with
Code
Composer
Studio
(CCS)
Version
4
 EEL4744
Introduction
to
Microprocessors
–
University
of
Florida,
Electrical
&
Computer
Eng.
 Document
Revision:
2.0











November,
2009











Authors:
Dr.
K.
Gugel
&
M.
Pridgen
 Introduction
 The
purpose
of
this
document
is
to
quickly
illustrate
how
to
create
a
‘C’
code
program
under
CCS4.

 Students
should
be
proficient
in
writing
assembly
code
for
the
TMS320F28335
DSP
and
now
can
move
on
 to
use
the
CC4
‘C’
compiler
for
code
generation.


You
will
need
sprc530.zip
and
the
example
‘C’
code
file
 named
LED.c
which
illustrates
the
code
required
to
turn
on
the
LED
attached
to
GPIO0.


 Procedure
 1. Download
sprc530.zip
from
TI.com
or
our
class’
reference
web
page.
 2. Extract
the
zip
file.
 3. Run
“setup_DSP2833x_v131.exe”
‐
Choose
default
installation
options.
 
 4. Create
a
new
directory
for
your
C
code
project
and
copy
the
linker
command
file

 KG_RAM_Link1.cmd
into
this
directory.
 
 5. Start
Code
Composer
Studio.
 
 6. Create
a
new
CCS
project.


File
>
New
>
CCS
Project
 
 a. Type
in
the
project
name
and
use
the
defaul
project
type
C2000.

 b. Continue
on
through
the
Additional
Project
Settings
window.

 c. Choose
same
options
as
for
an
asm
file
until
the
CCS
Project
Settings
window.
See
the
 illustration
of
this
below
and
make
sure
you
point
the
Linker
Command
file
to
 KG_RAM_Link1.cmd
in
your
project
directory.

Also
ensure
that
Treat
as
Assembly­only
 Project
is
unchecked.


Finish
project
creation.
 
 
 
 
 
 
 
 
 
 
 
 
 Creating
a
‘C’
Code
Project
with
Code
Composer
Studio
(CCS)
Version
4
 EEL4744
Introduction
to
Microprocessors
–
University
of
Florida,
Electrical
&
Computer
Eng.
 Document
Revision:
2.0











November,
2009











Authors:
Dr.
K.
Gugel
&
M.
Pridgen
 7. In
the
project
browser
window,
right‐click
the
project
name,
select
Link
Files
to
Project
and

 link
the
following
files
from
the
directory
created
by
the
setup_DSP2833x_v131.exe
program
 using
directory
path
/tidcs/c28/DSP2833x/v131/
and
the
following
files:
 
 a.
/DSP2833x_headers/cmd/DSP2833x_Headers_nonBIOS.cmd
 b.
/DSP2833x_headers/source/DSP2833x_GlobalVariableDefs.c
 c.
/DSP2833x_common/source/DSP2833x_ADC_cal.asm
 d.
/DSP2833x_common/source/DSP2833x_CodeStartBranch.asm
 e.
/DSP2833x_common/source/DSP2833x_DefaultIsr.c
 f.
/DSP2833x_common/source/DSP2833x_PieCtrl.c
 g.
/DSP2833x_common/source/DSP2833x_PieVect.c
 h.
/DSP2833x_common/source/DSP2833x_SysCtrl.c
 i.
/DSP2833x_common/source/DSP2833x_usDelay.asm
 
 8. Next
go
to
Project
>
Properties.
 
 a. Select
“C/C++
Build”
on
left
side.
 b. Select
the
“Tool
Settings”
tab.
 c. Under
“C2000
Compiler”
select
“Include
Options”.
 d. Next
to
“Add
dir
to
#include
search
path
(‐‐include_path,
‐I)”
select
Add
(left
most
button)
 and
add
the
following
directories:
 
 a.

/tidcs/c28/DSP2833x/v131/DSP2833x_headers/include
 b.
/tidcs/c28/DSP2833x/v131/DSP2833x_common/include
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Creating
a
‘C’
Code
Project
with
Code
Composer
Studio
(CCS)
Version
4
 EEL4744
Introduction
to
Microprocessors
–
University
of
Florida,
Electrical
&
Computer
Eng.
 Document
Revision:
2.0











November,
2009











Authors:
Dr.
K.
Gugel
&
M.
Pridgen
 e. Select
Apply
and
then
OK.
 
 9. Copy
LED.c
to
your
project
directory
and
then
add
the
file
LED.c
to
your
project.
 Right
click
on
your
active
project
in
the
C/C++
Projects
window
usually
on
the
left
of
the
CCS4
 workspace
and
then
select
Add
Files
to
Project
and
select
LED.c
 
 10. Create
a
new
Target
Configuration
File
(same
as
what
you
have
done
for
your
previous
assembly
 projects)
for
your
lab
DSP
board
or
copy
it
from
a
previous
project
and
add
it
to
this
new
project.
 
 11. Compile,
program
and
run
the
code
on
your
board.
 
 
 
 
 
 
 
 Additional
Information:


 
 1.
If
you
see
the
“.const”
warning
and/or
can
not
connect
to
your
board.

Check
the
following:
 
 Project
>
Properties
>
CCS
Build
Settings
>
Change
Runtime
Support
Library
to
rts2800_fpu32.lib
>
 Apply
>
Create
a
new
build
configuration
initialized
with
build
options
from
the
existing
 configuration
>
OK
 
 Project
>
Properties
>
C/C++
Build
>
Runtime
Model
Options
>
make
sure
Use
large
memory
model
 is
checked
and
Specify
floating
point
support
is
fpu32
>
Apply

>
OK

 
 
 2.
To
get
rid
of
the
.cinit
warning,
in
the
KG_RAM_Link1.cmd
file
uncomment
this
line
of
code:
 
 
 .cinit
 
 :
>
RAML0,


PAGE
=

0
 
 This
is
a
section
directive
that
is
used
for
creating
boot
code
under
C.

We
don’t
it
in
this
example
but
may
 in
the
future
so
it
is
good
to
get
rid
of
this
warning.
 
 
 Creating
a
‘C’
Code
Project
with
Code
Composer
Studio
(CCS)
Version
4
 EEL4744
Introduction
to
Microprocessors
–
University
of
Florida,
Electrical
&
Computer
Eng.
 Document
Revision:
2.0











November,
2009











Authors:
Dr.
K.
Gugel
&
M.
Pridgen
 
 3.

To
get
rid
of
the
.stack
warning,
select
the
project
in
the
C/C++
Projects
tab
and
perform
the


 





following:
 

 
 Projects
>
Properties
>
select
C/C++
Build
on
the
left
>
select
Tool
Settings
tab
>
C2000
Linker
 >
Basic
Options:

>

set
the
Set
C
system
stack
size
field
to
0x400

>
Apply
>
OK
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 4.


Take
a
peek
into
the
include
directory
/tidcs/c28/DSP2833x/v131/DSP2833x_headers/include.

 There
are
header
files
(C
functions)
for
using
GPIO,
the
timers,
interrupts,
the
A/D
converter,
SCI
and
SPI
 and
many
other
devices
found
in
the
DSP.


Thus
it
is
possible
to
write
simple
C
code
for
nearly
any
 peripheral
found
in
the
DSP.


See
http://focus.ti.com/docs/toolsw/folders/print/sprc530.html for more information. 
 On
top
of
this
there
are
several
other
libraries
available
with
even
more
complex
functions
like
sine,
cos,
 FFT
and
other
signal
processing
algorithms.


An
example
is
the
C28X_FPU_Lib
(floating
point
library)
 that
you
can
find
on
TI’s
website.



Additional
tutorials
on
creating
are
also
available
on
the
TI
website.

 An
excellent
place
to
start
is
to
read
the
document
spraa85b.









http://www.ti.com/litv/pdf/spraa85b
 

 
 
 ...
View Full Document

Ask a homework question - tutors are online