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.