27
From Scratch: Open CCS • Exit and restart CCS • Click Browse to create a new workspace directory

From Scratch: Open CCS

  • Upload
    lorne

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

From Scratch: Open CCS. Exit and restart CCS Click Browse to create a new workspace directory. From Scratch: Create a new directory. Navigate to StellarisWare\Boards “Make a New Folder” for your board - PowerPoint PPT Presentation

Citation preview

Page 1: From Scratch: Open CCS

From Scratch: Open CCS

• Exit and restart CCS

• Click Browse to create a new workspace directory

Page 2: From Scratch: Open CCS

From Scratch: Create a new directory

• Navigate to StellarisWare\Boards

• “Make a New Folder” for your board– Even if using a Stellaris board

this keeps the StellarisWare folder pristine for later reference.

– Keeping this new folder in StellarisWare\boards preserves relative path for easier cut\paste

• After creating the new folder make sure the dialog is referencing the folder you created.

• Click OK

Page 3: From Scratch: Open CCS

From Scratch: Workspace Launcher

• We now are pointing to our new workspace folder.

• When you click OK, CCS looks if a workspace is already there. If not it creates some workspace files for us.

Page 4: From Scratch: Open CCS

From Scratch: CCS Welcome Screen

• If the workspace was empty you will see the black screen below– Click cube at top right to proceed to workspace

• The next time you open any workspace CCS will remember the workspace state and restore it.

Page 5: From Scratch: Open CCS

From Scratch: Import Driverlib

• You should now have an empty workspace…

• Now we set up as we did in Quickstart…

• Select Project -> Import Existing…

Page 6: From Scratch: Open CCS

From Scratch: Import Driverlib

Page 7: From Scratch: Open CCS

From Scratch: Import DriverLib

• Root directory StellarisWare\driverlib– Project driverlib

• Repeat for StellarisWare\usblib– Not Required for Today’s Training

• Repeat for StellarisWare\grlib– Not Required for Today’s Training

Do not check copy projects into workspace

Page 8: From Scratch: Open CCS

From Scratch: Create New Project

• Select File->New->CCS Project

Page 9: From Scratch: Open CCS

From Scratch: Create New Project

• Provide a project name

• Default location is good– CCS will create a project

directory within the workspace directory

• Click Next

Page 10: From Scratch: Open CCS

From Scratch: Create New Project

• Select CCS ARM tool chain.

• Note: Same CCS installation also supports MSP430 and C2000

• Must get either the eval kit edition or the full edition of CCS– Code size limited versions

do not work with Stellaris

• Click Next

Page 11: From Scratch: Open CCS

From Scratch: Create New Project

• Select driverlib to show that the new project will reference that project.

• Click Next to proceed to project settings dialog

Page 12: From Scratch: Open CCS

From Scratch: Create New Project

• Be sure to select Cortex M and the appropriate Stellaris device from the drop downs

• Then click finish

• Other options should be left as default

Page 13: From Scratch: Open CCS

From Scratch: Add new source files

• Click File->New->Source File

Page 14: From Scratch: Open CCS

From Scratch: Add New Source Files

• Keep the new source file in the default folder and provide a name.– This associates the new file with the

active project

• The first file is the startup code. Typical filename in StellarisWare is startup_ccs.c

• Click Finish

• Repeat previous steps to add another new source file called blinky_real.c

• StellarisWare convention is that .c file with same name as the project contains main function– blinky_real.c

Page 15: From Scratch: Open CCS

From Scratch: Add New Source Files

• Workspace now contains two projects– driverlib:

• Stellarisware

– blinky_real:• our empty project with empty source files

Page 16: From Scratch: Open CCS

From Scratch: Open Reference Files

• File->Open File…

• Navigate to StellarisWare\boards\ek-lm3s9b90

• Use CTRL+click to select blinky.c and startup_ccs.c

• Click Open to finish opening the files.

Page 17: From Scratch: Open CCS

From Scratch: Copy Reference Files

• Copy and Paste all of blinky.c – CTRL+A, CTRL+C, move focus to blinky_real.c, CTRL+V

• Copy and Paste ALL of startup_ccs.

• Alternately can copy the files to the new project directory, then right click on the project name in CCS and select “Add files to project”

• Once the copy and paste is complete close the reference files that are not a part of the new project

• Save the files that have just been modified and are part of the new project

Page 18: From Scratch: Open CCS

From Scratch: Target Configuration

• Select Target->New Target Configuration– CCS has our source but now we

must tell it how to talk to our chip.

Page 19: From Scratch: Open CCS

From Scratch: Target Configuration

• Name the new configuration “target_config.ccxml”

Page 20: From Scratch: Open CCS

Target Configuration• Select “Stellaris In-Circuit Debug Interface” and “Stellaris LM3S9B90” Click Save Button

Page 21: From Scratch: Open CCS

From Scratch: Project Properties• Click “Project” then ”Properties”

Page 22: From Scratch: Open CCS

From Scratch: Project Properties

• Tool Settings->TMS470 Compiler->predefined symbols

• By default should have ‘ccs’ and ‘PART_LM3S9B90’ listed as predefined symbols

• For Tempest class devices such as the 9000 series add

“TARGET_IS_TEMPEST_RB1”

• Tempest C3 also requires CCS Debugger DLL update.

– Not required for eval kits currently using B1 silicon

Page 23: From Scratch: Open CCS

• Tool Settings->TMS470 Compiler->Include Options

• Add these include paths…– ${PROJECT_ROOT}/..

– ${PROJECT_ROOT}/../../..

From Scratch: Project Properties

Page 24: From Scratch: Open CCS

From Scratch: Project Properties

• Tool Settings->TMS470 Linker->File Search Path

• Add include library “${PROJECT_ROOT}/../../../driverlib/ccs/Debug/driverlib.lib”

Page 25: From Scratch: Open CCS

From Scratch: Project Properties• Select “Build Steps” Tab

• Add a Post-Build step to convert CCS output to binary for use by LMFlashProgrammer

• Copy/Paste from relevant example project (multiple CCS windows may be open at once)

• Click Apply Then OK. This makes permanent all the previous changes

"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin.bat“ "${BuildArtifactFileName}“ "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/ofd470.exe”

"${CG_TOOL_ROOT}/bin/hex470.exe" "${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin.exe"

Page 26: From Scratch: Open CCS

From Scratch: Build Project• You should now have a complete new project that compiles cleanly

Page 27: From Scratch: Open CCS

From Scratch: Debug Project

• Your new “from scratch” project should now debug and run just like the example project we started with in the previous workspace.