0% found this document useful (0 votes)
97 views18 pages

Getting Started With Ccsv4

1. The document provides steps to create a simple "hello world" project in CCSv4, including creating a new project, adding source code that prints "Hello World", specifying a target configuration, and compiling/debugging the project. 2. Key debugging views discussed are the memory, watch, register, disassembly, and console views. Breakpoints can be set by double clicking on source lines. 3. The debug perspective opens when a debug session is launched, halting the program at main(). Single stepping and running allows stepping through and executing the program.

Uploaded by

mbenhebi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views18 pages

Getting Started With Ccsv4

1. The document provides steps to create a simple "hello world" project in CCSv4, including creating a new project, adding source code that prints "Hello World", specifying a target configuration, and compiling/debugging the project. 2. Key debugging views discussed are the memory, watch, register, disassembly, and console views. Breakpoints can be set by double clicking on source lines. 3. The debug perspective opens when a debug session is launched, halting the program at main(). Single stepping and running allows stepping through and executing the program.

Uploaded by

mbenhebi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Getting Started with CCSv4

Hello World: Briefing


• Key Objectives
– Build a simple “hello world” project
– Get “hello world” to show up in your console view
– Get familiar with basic debugger views (memory,
watch, register, etc)
Hello World: Project
• Create a new project
– File -> New -> CCS Project
– Follow the wizard
• Add the source code
– File -> New -> C Source File
– Add a main() that prints “Hello World”
• Specify a target configuration
• Compile the project
– Debug Active Project, or right click and Build Project
Project Wizard: Name/Location
• Launch New Project Wizard
– File -> New -> CCS Project
• Enter a name for the project
– This will create a folder of the
project name in the workspace
if the default location is used
– Uncheck the ‘Use default
location’ checkbox’ and then
use the ‘Browse…’ button to
place the project folder in a
custom location
• Select ‘Next’ when done
Project Wizard: Platform/Configuration
• Select the Project Type
– Use the drop-down menu to specify
platform to build for
– Enabling the ‘Show All Project
Types’ will display more options
supported by Eclipse (not
recommended)
• Select build configurations to
support
– Debug and Release are supported
by default
– Enabling ‘Show All Configurations’
will add a ‘Default’ configuration
option
• Select ‘Next’ when done
Project Wizard: Project Dependencies
• Other existing projects in the
workspace will appear under
‘Referenced Projects’ and
can be selected to create
project dependencies
• C/C++ Indexer tab allows for
changing the default indexer
option (recommended to
leave as default)
• Select ‘Next’ when done
Project Wizard: Project Settings
• Use menus to select:
– Project Kind (executable, library)
– Device Variant
• More variants will be available in
the final release
– Endianness
– CGT Version (configurable if CCS
has been configured to use
standalone CGT installs)
– Linker *.cmd File (Linker will use
default linker placement settings if
left blank)
– RTS Library
– Target Content settings
• Select ‘Finish’ when done
Add a Source File
• Add a source file
– File -> New -> C Source File
– Specify source folder (the
default location will be the
active project
– Provide a name for the source
file (need the extension also)
• Select ‘Finish’ when done
• This will open a blank file in the
editor
Add Source Code
• Fill in main source code for Hello World
– Can enter it all manually.. OR
– CCS provides a source template for Hello World
• Type in ‘h’ in the editor and use ‘Content Assist’ by pressing
‘CTRL+SPACE’ keys (can also right-click in the editor and select
‘Content Assist’ from the context menu)
– Select ‘helloworld’
Add Source Code
• Hello World ‘main.c’
file is complete
Hello World: Launching
• Add a new target configuration
– Right click, select New->Target Configuration File
– Configure for the target you like
• Set-up a simulator of the correct ISA and endianness
• Launch a debug session
– Click the debug button at the top
• The debug perspective should open
– It can be switched back in the upper right corner
• The program should be halted at ‘main’
Create a Target Configuration
• Add a new target configuration
– Right click on project and
select New->Target
Configuration File
• Provide a name for the
new target
configuration file
– Multiple target
configuration files can
be created hence it is
recommended to use
a descriptive name
• Specify the location of
the target configuration ‘Use default location’ will place the
file in a common folder (not
file associated with a project
– The location will be
the project folder if the
Project view is active
Create a Target Configuration
• The new target configuration file will
be opened in the editor
• Use drop down menu to select the
connection type (simulator,
emulator, etc)
• Select the device
– Enter characters in the filter field to
narrow down the list of devices
• Save the file when done
Build and Launch a Debug Session
• Select ‘Debug Active Project’
menu to build the project and
launch a debug session

• CCS will switch to the Debug


Perspective
• The program should be halted
at main()
Debug Perspective
• Debug view displays:
– Target configuration
– Call stack
– Associated console views
• Standard console
• CIO output
• Select the ‘run’ button to
execute application or use
single stepping buttons to
step through execution
Debug Perspective
• Program halted at exit
point
• “hello world” printed to
CIO console
Hello World: More Debugging
• Investigate other debugging views
(Open via ‘View’ menu)
– Memory View
– Locals and Watch views
– Register view
– Disassembly (see next slide)
• Set breakpoints
– Double click on a source line to set/clear
• Terminate the session
– Red “stop” button in the debug view
• This will end the debug session
– The perspective will switch back to the
‘C/C++ Perspective’
More Debugging: Disassembly View
• Reload the program (Target-
>Reload Program) and open
the disassembly view (View-
>Disassembly)
• Right click in the
Disassembly view and select
show source
• Note the interleaved source
with the disassembly

You might also like