Daily Development Workflow#

A typical daily development workflow uses Silicon Labs Tool (SLT) to install packages, the Silicon Labs Configurator command-line interface (SLC-CLI) to generate the project, CMake to build, and Commander to flash the device.

Developer
    │
    ▼
Pull latest source
    │
    ▼
slt install
    │
    ▼
slc generate app.slcp
    │
    ▼
cmake --build build
    │
    ▼
commander flash application.hex
    │
    ▼
Test on hardware

Summary#

Task

SLT

SLC

Install SDK

✓

Install compiler

✓

Install build tools

✓

Install SLC-CLI

✓

Manage package versions

✓

Generate projects

✓

Configure components

✓

Upgrade project metadata

✓

Validate component definitions

✓

Build project

External (CMake/Ninja)

Flash device

Commander

Recommended Workflow#

slt install
      │
      ▼
Install SDK + Tools
      │
      ▼
slc generate app.slcp
      │
      ▼
cmake --build build
      │
      ▼
commander flash application.hex
      │
      ▼
Run and Debug

This workflow provides a clean separation of responsibilities:

  • SLT manages SDKs, toolchains, and development tools.

  • SLC-CLI generates and configures embedded projects.

  • CMake/Ninja builds the generated project.

  • Commander programs and debugs Silicon Labs devices.