Skip to content

Generic CC2538-CC2592-DK Board

Support for the 3rd party CC2538-CC2592-DK board

Overview

Front side of the CC2538-CC2592-DK board Back side of the CC2538-CC2592-DK board

The generic CC2538-CC2592-DK board can obtained from various vendors in the typical online shops. There are currently few options for readily available and affordable boards featuring a legacy CC2538 MCU; this is one of them.

The boards seem to be based on the schematics provided by @knowic via the CC2538_CC2592_DK repo.

Hardware

MCUCC2538SF53
FamilyARM Cortex-M3
VendorTexas Instruments
RAM32 KiB
Flash512 KiB
Frequency32 MHz
FPUno
Timers4
ADCs1x 12-bit (8 channels)
UARTs2
SPIs2
I2Cs1
Vcc3.6 V - 5 V (MCU powered @ 3.3 V via LDO)
SchematicsBoard Schematics

Schematics

Schematics of the CC2538-CC2592-DK board

Download schematics from author’s repo.

Flashing

Prior to flashing the bootloader needs to be entered. For this, hold the “SELECT” button, press the “RESET” button, then release the “SELECT” button. Now run

make BOARD=generic-cc2538-cc2592-dk flash

Note: Flashing via J-Link would also be possible by passing PROGRAMMER=jlink, but requires attaching a J-Link programmer/debugger.

Accessing the terminal

The board features an CP2102 USB to UART bridge that is used for stdio by default. Just use

make BOARD=generic-cc2538-cc2592-dk term

Debugging

Assuming an J-Link (e.g. the J-Link EDU Mini) debugger is connected, debugging is as simple as:

make BOARD=generic-cc2538-cc2592-dk debug

Note: By default OpenOCD is used for debugging. While debugging works fine with OpenOCD, flashing is only supported via the bootloader or jlink.