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.2.0 or higher.
Refer to Installation of the CMSIS-Toolbox for information how to setup an enviornment.
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-index
The 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 --rebuild
Source | Description |
---|---|
Hello | A simple project to get started |
AWS Workshop | Getting Started With Arm Virtual Hardware (AVH) in Keil Studio Cloud (KSC) - All examples use csolution format |
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.