Difference between revisions of "STM32CubeMX"

[quality revision] [quality revision]
m
 
m
 

Template:ArticleMainWriter Template:ArticleApprovedVersion

1 STM32CubeMX overview[edit]

This article describes STM32CubeMX, an official STMicroelectronics graphical software configuration tool.

The STM32CubeMX application helps developers to use the STM32 by means of a user interface, and guides the user through to the initial configuration of a firmware project.

It provides the means to:

  • configure pin assignments, the clock tree, or internal peripherals
  • simulate the power consumption of the resulting project
  • configure and tune DDR parameters
  • generate HAL initialization code for Cortex-M4
  • generate the Device Tree for a Linux kernel, TF-A and U-Boot firmware for Cortex-A7

It uses a rich library of data from the STM32 microcontroller portfolio.

The application is intended to ease the initial development phase by helping developers to select the best product in terms of features and power.

2 STM32CubeMX main features[edit]

  • Peripheral and middleware parameters
Presents options specific to each supported software component
  • Peripheral assignment to processors
Allows assignment of each peripheral to Cortex-A Secure, Cortex-A Non-Secure, or Cortex-M processors
  • Power consumption calculator
Uses a database of typical values to estimate power consumption, DMIPS, and battery life
  • Code generation
Makes code regeneration possible, while keeping user code intact
  • Pinout configuration
Enables peripherals to be chosen for use, and assigns GPIO and alternate functions to pins
  • Clock tree initialization
Chooses the oscillator and sets the PLL and clock dividers
  • DDR tunning tool
Ensures the configuration, testing, and tuning of the MPU DDR parameters. Using U-Boot-SPL Embedded Software.

3 How to get STM32CubeMX[edit]

Please, refer to the following link STM32CubeMX to find STM32CubeMX, the Release Note, the User Manual and the product specification.


<noinclude>

{{ArticleMainWriter | JeanneJ}}
{{ArticleApprovedVersion | JeanneJ | LoicP (Done W903.2), NathalieS (Not Done) BernardP (Not Done),Jean-ChristopheT(Not Done),JeanneJ(Not Done),DenisH (Done 26Sep'18)  | No previous approved version | PhilipS - 16Jan'19 - 10345 | 17Jan'19}}

[[Category:STM32CubeMX|01]]</noinclude>

==STM32CubeMX overview ==

This article describes STM32CubeMX, an official STMicroelectronics graphical software configuration tool. 

The STM32CubeMX application helps developers to use the STM32 by means of a user interface, and guides the user through to the initial configuration of a firmware project.

It provides the means to:
* configure pin assignments, the clock tree, or internal peripherals 
* simulate the power consumption of the resulting project 
* configure and tune DDR parameters
* generate HAL initialization code for Cortex-M4
* generate the Device Tree for a Linux kernel, TF-A and U-Boot firmware for Cortex-A7

It uses a rich library of data from the STM32 microcontroller portfolio.

The application is intended to ease the initial development phase by helping developers to select the best product in terms of features and power.<br clear=all>


==STM32CubeMX main features==

*Peripheral and middleware parameters
::Presents options specific to each supported software component
*Peripheral assignment to processors
::Allows assignment of each peripheral to Cortex-A Secure, Cortex-A Non-Secure, or Cortex-M processors
*Power consumption calculator
::Uses a database of typical values to estimate power consumption, DMIPS, and battery life
*Code generation
::Makes code regeneration possible, while keeping user code intact
*Pinout configuration
::Enables peripherals to be chosen for use, and assigns GPIO and alternate functions to pins
*Clock tree initialization
::Chooses the oscillator and sets the PLL and clock dividers
*DDR tunning tool
::Ensures the configuration, testing, and tuning of the MPU DDR parameters

. Using [[U-Boot_SPL:_DDR_interactive_mode|U-Boot-SPL Embedded Software]].
==How to get STM32CubeMX ==
Please, refer to the following link 
[https://www.st.com/en/development-tools/stm32cubemx.html STM32CubeMX ]
to find STM32CubeMX, the Release Note, the User Manual and the product specification.

<noinclude>

[[Category:STM32CubeMX|01]]
{{PublicationRequestId | 10345 | 2019-01-16 | PhilipS}}</noinclude>
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<noinclude>
 
{{ArticleMainWriter | JeanneJ}}
 
{{ArticleApprovedVersion | JeanneJ | LoicP (Done W903.2), NathalieS (Not Done) BernardP (Not Done),Jean-ChristopheT(Not Done),JeanneJ(Not Done),DenisH (Done 26Sep'18)  | No previous approved version | PhilipS - 16Jan'19 - 10345 | 17Jan'19}}
 
 
[[Category:STM32CubeMX|01]]
 
</noinclude>
 
 
 
==STM32CubeMX overview ==
 
==STM32CubeMX overview ==
   
Line 39: Line 32:
 
::Chooses the oscillator and sets the PLL and clock dividers
 
::Chooses the oscillator and sets the PLL and clock dividers
 
*DDR tunning tool
 
*DDR tunning tool
::Ensures the configuration, testing, and tuning of the MPU DDR parameters
+
::Ensures the configuration, testing, and tuning of the MPU DDR parameters. Using [[U-Boot_SPL:_DDR_interactive_mode|U-Boot-SPL Embedded Software]].
   
 
==How to get STM32CubeMX ==
 
==How to get STM32CubeMX ==
Line 45: Line 38:
 
[https://www.st.com/en/development-tools/stm32cubemx.html STM32CubeMX ]
 
[https://www.st.com/en/development-tools/stm32cubemx.html STM32CubeMX ]
 
to find STM32CubeMX, the Release Note, the User Manual and the product specification.
 
to find STM32CubeMX, the Release Note, the User Manual and the product specification.
  +
  +
<noinclude>
  +
[[Category:STM32CubeMX|01]]
  +
{{PublicationRequestId | 10345 | 2019-01-16 | PhilipS}}
  +
</noinclude>