Set target constraints for a project. Use the constraints object to capture hardware attributes of your target device, along with an application budget to allow guidance on performance and resource usage
Project ID
A type explaining how the target was chosen. If updating this manually, use the 'user-configured' type
The potential targets for the project, where each entry captures hardware attributes that allow target guidance throughout the Studio workflow. The first target in the list is considered as the selected target for the project.
Target processors
The exact part number, if available
Processor type, serving as a broad descriptor for the intended use-case
"low-end MCU"
Processor family, informing about the processor's instruction set and core design
"Cortex-M"
Processor architecture, informing about the specific processor, if known
"Cortex-M0+"
Target accelerator, if any
"Arm Cortex-U55"
Does the target processor have a floating point unit
Describes range of expected availability for an arbitrary resource
RAM and ROM specifications of target
Describes performance characteristics of a particular memory type
Describes range of expected availability for an arbitrary resource
Describes range of expected availability for an arbitrary resource
Describes performance characteristics of a particular memory type
Describes range of expected availability for an arbitrary resource
Describes range of expected availability for an arbitrary resource
The exact dev board part number, if available
Display name in Studio
MCU identifier, if available
"cortex-m4f-80mhz"
A list of application budgets to be configured based on target device. An application budget enables guidance on performance and resource usage. The first application budget in the list is considered as the selected budget for the project.
Describes range of expected availability for an arbitrary resource
Describes range of expected availability for an arbitrary resource
RAM and ROM specifications of target
Describes performance characteristics of a particular memory type
Describes range of expected availability for an arbitrary resource
Describes range of expected availability for an arbitrary resource
Describes performance characteristics of a particular memory type
Describes range of expected availability for an arbitrary resource
Describes range of expected availability for an arbitrary resource
OK
Whether the operation succeeded
Optional error description (set if 'success' was false)