This is a collection of CMSIS-Toolbox project examples using the csolution project format utility. The project files are provided for experimentation, exploration and education purposes.
Note: These examples use CMSIS-Toolbox 2.6.0 or higher.
Refer to Installation of the CMSIS-Toolbox for information how to setup an environment.
Examples in this repository:
| Source | Description |
|---|---|
| Hello | A simple project to get started. |
| DualCore | Application with multiple processors. |
| SimpleTrustZone | Simple TrustZone example. |
| CubeMX | Project that uses STM32Cube as generator for device configuration. |
Before you build projects, ensure that the pack index on your local computer is up-to-date with the command.
> cpackget update-indexThe project files contain a list of software packs that are used. When using the cbuild tool option --packs these packs are downloaded during the build process as shown in the following example command line:
> cbuild Hello.csolution.yml --packs --context-set --toolchain AC6 --rebuild | Source | Description |
|---|---|
| Hello | A simple project to get started |
| AWS_MQTT_MutualAuth_Demo | MQTT demo that uses layers for re-targeting to different physical boards |
| Arm TrustZone Demo | Example that uses TF-M and Bootloader for firmware update. Runs on STM32U5 board or AVH |
Note: The examples may require additional tools. Refer to the instructions for each example to install the required toolchain.