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 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 There are two options to add support for your STM32 Processor-Based Board in Simulink. You can create a new STM32CubeMX project from Simulink, or select an existing STM32CubeMX project. You can then launch the project from your Simulink model. This tutorial shows how to add support for a STM32F4xx Based Boards. For other supported boards such as STM32F3xx, STM32G4xx, STM32H7xx and so on, follow the similar approach. For a list of supported hardware, see Supported STM32 Processor Based Boards.

If you are 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, see Install Support for STMicroelectronics STM32 Processors.

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

There are two options to add support for your STM32 Processor-Based Board in Simulink. You can create a new STM32CubeMX project from Simulink, or select an existing STM32CubeMX project. This section shows how to add support for a STM32F4xx Based Boards. For other supported boards, follow the similar approach. For a list of supported hardware, see Supported STM32 Processor Based Boards

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 any STM32xx based hardware 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.

    Create STM32CubeMX project

    • 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