Programming and Debugging with CCS
Programming and Debugging with CCS#
Download and install [Code Composer Studio][ccs].
Use
xdsdfu
to determine the XDS110 serial number to identify the device. This may be skipped if there is only one LaunchPad connected to your PC, but it is recommended.C:\>cd \ti\ccs1010\ccs\ccs_base\common\uscif\xds110 C:\ti\ccs1010\ccs\ccs_base\common\uscif\xds110>xdsdfu.exe -e USB Device Firmware Upgrade Utility Copyright (c) 2008-2019 Texas Instruments Incorporated. All rights reserved. Scanning USB buses for supported XDS110 devices...
<<<< Device 0 >>>>
VID: 0x0451 PID: 0xbef3 Device Name: XDS110 Embed with CMSIS-DAP Version: 3.0.0.13 Manufacturer: Texas Instruments Serial Num: L4100652 Mode: Runtime Configuration: Standard
Found 1 device.
In this example, my LaunchPad's XDS110 has a serial number of `L4100652`.
- Start a new Code Composer Studio Workspace. This can be named anything you
would like. But it is recommended that you use a blank workspace.
![CCS step 1](images/ccs-1.jpg)
- Create a new Target Configuration File by selecting `File` >> `New` >>
`Target Configuration File`. This file can also be exported from UniFlash
with the `download ccxml` function.
![CCS step 2](images/ccs-2.jpg)
- Name the new ccxml file a useful name. Here I use the XDS110 serial number
from before. Leave the Location as the shared location and click `Finish` to
create the file.
![CCS step 3](images/ccs-3.jpg)
- In the new ccxml, select the `Connection` and the `Board or Device`. This may
be different for your setup, but all LaunchPads will use the `Texas
Instruments XDS110 USB Debug Probe` for the target connection. And the and a
`CC1352R1F3` is mounted on the `CC1352R1_LAUNCHXL` LaunchPads. Builds for
other LaunchPads should use the corresponding SoC name.
![CCS step 4](images/ccs-4.jpg)
- Now set the XDS110 serial number in the advanced tab of the ccxml. First
select the `Advanced` tab at the bottom of the window. Then select the Debug
Probe in the connection tree. Then select `Select by serial number` in the
`Debug Probe Selection`. Then enter the serial number from `xdsdfu` earlier
in the `Enter the serial number` text field. Finally click `Save` to save
your ccxml.
![CCS step 5](images/ccs-5.jpg)
- Clicking `Test Connection` with the LaunchPad connected will cause a JTAG
Integrity scan with the Debug Probe. This is a nice way to check that your
ccxml is setup correctly.
![CCS step 6](images/ccs-6.jpg)
- Now open the Debug Configurations dialog to setup a new debug configuration.
Select `Run` >> `Debug Configurations...`.
![CCS step 7](images/ccs-7.jpg)
- Create a new launch configuration from the default CCS launch configuration.
Select `Code Composer Studio - Device Debugging` and then create a new launch
configuration with the `New launch configuration` button.
![CCS step 8](images/ccs-8.jpg)
- Name your new configuration. Update the `Target Configuration` field with the
ccxml you created earlier. Click `Apply` to save the launch configuration.
Once the launch configuration is created you do not need to re-create it
every time. The Debug session can be started with the `Debug` button in the
`Debug Configurations` dialog, or by selecting `Run` >> `Debug History` >>
`<launch configuration name>`.
![CCS step 9](images/ccs-9.jpg)
- Now that the Debug session is started we can connect to the target. Make sure
that the right Debug Probe is selected in the `Debug` window and click
`Connect Target`.
![CCS step 9](images/ccs-10.jpg)
- The target MCU is connected. The MCU is halted on connection by default.
Select the `Load Program...` option to select the ELF image to load.
![CCS step 9](images/ccs-11.jpg)
- Navigate to the ELF file
(`${connectedhomeip}/examples/lock-app/cc13x2_26x2/out/debug/chip-cc13x2_26x2-lock-example.out`
file) in the `Load Program` dialog. Click `OK` to begin loading the target.
![CCS step 9](images/ccs-12.jpg)
- After locating the source file for `main.cpp` we can step through the code
as it executes.
![CCS step 9](images/ccs-13.jpg)
[ccs]: https://www.ti.com/tool/CCSTUDIO