CMSIS-Pack  Version 1.4.7
Delivery Mechanism for Software Packs
 All Pages
/package/create

The create element contains one or more project sections. The expectation is that the different projects are related, e.g. being the secure and non-secure part of an application, or a set of library projects and the final application project.

/package/create/project

The <project> section: bundles a project within the create section and consists of three sections:

  • <target> section: specifying the device, memory, algorithms and debug adapter
  • <select> section: specifying the RTE configuration and required configuration files
  • <files> section: specifying source modules for the application which are not included as components

Example project section:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<package xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PACK.xsd">
...
<create>
<project name="STM32F429_Flash" documentation="./Abstract.txt">
<target Dendian="Little-endian" Dfpu="SP_FPU" Dname="STM32F429ZITx" Dvendor="STMicroelectronics:13">
...
</target>
<select>
...
</select>
<files>
...
</files>
</project>
</create>
</package>

/project

Parents Element Chain
create CreateType
Attributes Description Type Use
name name of the project. Will be used as file name as well. If not specified the name on the package level is used. RestrictedString optional
documentation file path and name of a document relative to CPDSC file or url providing detailed information about the software project xs:string optional
Child Elements Description Type Occurrence
target section containing details about the board, device, memory, debug, algorithms, etc. TargetType <1>
select section specifying the selected software components use for the run time configuration environment SelectType <0..1>
files section listing all files used for the project build which are not configured using components ProjectFilesType <0..1>