STMCubeMX Based PIL Execution Using the MATLAB Coder App
You can use the processor-in-the-loop (PIL) executions with STMicroelectronics® STM32 based boards to verify the generated code that you deploy to the target hardware by using a MATLAB® Coder™ procedure. You can profile algorithm performance and speed of your generated code on the target hardware. To verify generated code with the MATLAB Coder app, you must have MATLAB Coder and an Embedded Coder® license.
You can set up PIL execution with the MATLAB Coder app.
To open the MATLAB Coder app, see Open the MATLAB Coder App and Select Source Files.
To configure the build type and hardware board:
Configure the build type and hardware board. On the Generate Code page, in the Generate dialog box:
Set the Build type to
Static Library
.Clear the Generate code only check box.
Set the Hardware Board to
STM32F4-Discovery
.
If necessary, modify the settings for your board. To modify the settings, click Settings > All Settings, and then click Hardware.
Specify the stack usage of the generated code in the Memory > Stack usage max parameter. The memory of the hardware board is limited, and a default value of
20000
is beyond the stack size available in the hardware. We recommend you to set the value to512
. However, specify an appropriate stack usage based on your algorithm.From the Generate Code window, you can
Create new STM32CubeMX project file.
Launch to open the selected STM32CubeMX project in STM32CubeMX tool.
Provide all the PIL, Connectivity, Clocking and STMCubeMX settings. For more information, Model Configuration Parameters for STM32 Processor Based Boards.
To generate the library, click Generate.
Set up your PIL execution. To open the Verify Code dialog box, click Verify Code.
Because the hardware board is not
MATLAB Host Computer
, the Verify Code dialog box is configured for PIL execution.In the Verify Code dialog box:
Enter the name of the test file for PIL execution.
Select Generated code.
To start the PIL execution, click Run Generated Code.
To stop the PIL execution, click Stop.
For another example of PIL verification, see the Processor-in-the-Loop Verification of MATLAB Functions example in the documentation of the Embedded Coder Support Package for STMicroelectronics STM32 Processors.
To install the Embedded Coder Support Package for STMicroelectronics STM32 Processors, see Embedded Coder Supported Hardware.
See Also
Configure STM32 Processor-Based Boards using STM32CubeMX with Simulink | Serial Configuration for Monitor & Tune and PIL for STM32 Processor-Based Boards | Build Options