Last edited 3 years ago

How to get started with STM32CubeIDE from scratch

1 Create a new STM32 project[edit source]

To start a new project, go to [File]>[New]>[STM32 Project].

Menu option for a new STM32 project - Figure 1

Select the desired STM32 device or board. Demonstrated below, the selected board is the STM32MP157C-EV1. Click on [Next >].

Target selector in STM32CubeIDE - Figure 2

After the target selection, the project setup step shown below has to be done. The Targeted Project Type setting determines whether the project gets generated by STM32CubeMX or not. An empty project is a skeleton of a project that needs building upon while STM32Cube indicates an STM32CubeMX-managed project.

Project setup - Figure 3

2 Create an empty project based on the template in the STM32CubeMP1 Package[edit source]

To make sure the project gets a hierarchical structure, the recommended way to is to go to [File]>[New]>[STM32 Project] as shown below.

Menu option for a new STM32 project - Figure 1

Select the device for the project being imported and click on [Next >].

When setting up the project as shown below, make sure the Targeted Project Type is set to Empty and click on [Finish].

Project setup with targeted project type selected as empty.

3 Import a project from the STM32CubeMP1 Package[edit source]

In order to import the STM32Cube firmware project into STM32CubeIDE, go to [File]>[Import...] and select Import ac6 System Workbench for STM32 Project as shown in Figure 10 and click on [Next >].

Import of firmware project into STM32CubeIDE

Then select the correct project. A project example is by default located at $HOME\STM32Cube\Repository\STM32Cube_FW_MP1_VX.X.X\Projects\STM32MP157C-EV1\Examples\ADC\ADC_SingleConversion_TriggerTimer_DMA\SW4STM32\ADC_SingleConversion_TriggerTimer_DMA.'

Firmware project selection

After selecting the project, click on [Finish] to import and build the project.