CSR Labs - High Availability with home hardware

Flashing firmware with TI Flash Programmer 2 and XDS110 JTAG emulator

Texas Instruments Flash Programmer 2

This guide will take you through all the steps needed to flash TI CC2652x modules using the XDS110 JTAG emulator and the Texas Instruments SmartRF Flash Programmer 2 software.
Even though there are a few alternative methods, I prefer to use the XDS110 emulator to flash TI chips from bare metal. You can use the genuine TI version or the Chinese clone that is available on AliExpress and in my experience worked fine.

XDS110 JTAG emulator

Buy this item on AliExpress

 

Download and install SmartRF Flash Programmer 2 from the Texas Instruments web site, you need to create a login and accept the export control compliance.
Make sure you select Flash Programmer 2 (not Flash Programmer), at the time of writing the latest version is 1.8.2 - release date 05 Jul 2020.
The installation package includes the XDS110 device drivers. On a Windows machine a few entries are created in Device Manager.

XDS110 device manager

 

Wire up your CC2652x device as shown in the picture below.

XDS110 schematic

 

It is better to let the XDS110 JTAG emulator provide the power supply to your device rather than powering the device with its own supply.
Once everything is connected, your device should be detected by SmartRF Flash Programmer 2 as shown below.

CC2652P detected device

 

If you attempt to flash a brand new device you will probably get this popup message:

Erase message popup

 

Go on the right top corner and click on the menu item shown in the picture below:

Erase device menu

 

Click OK to confirm mass erase

Erase device menu

 

Check the status messages to confirm that mass erase was successful

Mass erase status message

 

Now you can actually flash your device.
Click on the Browse... button to choose the firmware file, then click the blue arrow button to initiate flashing.

Flash device

Check the status messages to confirm that flashing process was successful.

 

Support this blog


Please consider making a donation if you liked my blog and found it useful for your project.
It will support me in producing fresh articles and conducting more hardware testing.

PcbWay partnership program

Social

  1. GitHub
  2. Twitter