Main Content

Configure STM32 Processor-Based Boards using STM32CubeMX with Simulink

You can configure the STM32 Processor-Based Boards to use the STM32CubeMX project with Simulink® to generate code and deploy the code to the hardware.

STM32CubeMX is a graphical tool used to:

  • Configure the system clock and other clocks to peripherals.

  • Configure peripherals of STM32 processors.

  • Generate peripheral initialization code for the selected STM32 processors.

If your new to STM32CubeMX tool, see https://www.st.com/en/development-tools/stm32cubemx.html

Once you have installed the support package, perform the hardware board setup process to register the STMicroelectronics software tools required to generate code and deploy code to the connected STMicroelectronics STM32 hardware boards. For more information, Install Support for STMicroelectronics STM32 Processors and Hardware Setup.

If you have already installed the support package, you can start the hardware setup by using the Add-On Manager. Alternatively you can run the following command to launch the setup from MATLAB® Command window.

stm32cube.tools.launchHardwareSetup

Create STM32CubeMX project using Simulink

You can create a new STM32CubeMX project or select an existing STM32CubeMX project using Simulink. You can launch the project from your Simulink model.

  1. Press CTRL+E to open the Configuration Parameters dialog box. Go to Hardware Implementation > Hardware board.

  2. Select STM32F4xx Based board.

  3. Go to Build options and click Browse to select an existing STM32CubeMX project file.

    Configuration Parameters

  4. Click Create to create a new STM32CubeMX project file.

    • Provide a project name with an .ioc extension.

    • Browse to the desired folder location and save the project.

    • Select the STM32 hardware and click Apply and OK.

      You can also create a new project by selecting custom STM32F4xx Based hardware.

  5. Click Launch to open the selected STM32CubeMX project in STM32CubeMX tool.

In the STM32CubeMX tool, you can configure the peripherals for the selected STM32 processors.

Generate and Deploy the Code

You can generate the code from your Simulink model. Build the generated code and deploy the code to your connected STM32F4xx based board.

  1. In your Simulink model, press CTRL+B or go to Hardware tab and select Build, Deploy & Start or Build.

    Once you select Build, Deploy & Start or Build, it generates the code for selected STM32CubeMX project in the model using STM32CubeMX tool.

  2. If you select Build, Deploy & Start, it downloads the generated executable to the connected STM32F4xx Based hardware.

See Also

Related Topics

External Websites