Main Content

Develop a Target

Create a target based on the ARM® Cortex®-M processors

A target deploys MATLAB® and Simulink® designs to embedded hardware. With targets, you can prototype, verify, and deploy your application by generating processor-specific code, integrating real-time operating systems and device drivers, and profiling execution on your embedded hardware.

The Embedded Coder® Support Package for ARM Cortex-M Processors helps you develop new Embedded Coder targets based on the ARM Cortex-M processor. This support package provides you with the following classes and functions to help develop your targets, collectively referred to as the Target Software-Development-Kit (SDK).

Before you start, see What Is a Target? and Prerequisites. When you are ready to start creating your own target, follow the steps in Implement a Target.


createTargetCreate an object for the target being developed
createHardwareCreate an object for the hardware that a target supports
deleteTargetDelete a target
loadTargetLoad a target
saveTargetSave a target
testTargetTest the features of the target using the supported hardware


expand all

TargetAn object for the target being developed
BaremetalSchedulerCreate an object for a bare metal scheduler used for hardware
BaseRateTriggerTrigger that runs base rate task in generated code
DeployerApplication deployment configuration
ExternalModeExternal mode configuration
IOInterfaceIO interface connected to hardware
OperatingSystemOperating system that runs on hardware
PILProcessor-in-the-loop simulation configuration
ProfilerCode execution profiler that collects timing information for generated code
HardwareHardware that runs generated code
EthernetInterfaceEthernet interface connected to hardware
SerialInterfaceSerial interface connected to hardware
LoaderAn object that describes how to load code to hardware
ToolchainToolchain configuration
BuildConfigurationConfiguration that describes how to build generated code