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.