/csolution-examples

A collection of csolution project use cases for experimentation, exploration and education purposes.

Primary LanguageCApache License 2.0Apache-2.0

CMSIS-Toolbox Examples in csolution project format

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.

Project Examples

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.

Build Projects

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

Examples in other repositories

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.