0% found this document useful (0 votes)
194 views

Documento Exploratorio stm32 Cube PDF

Uploaded by

Gerson Cruz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
194 views

Documento Exploratorio stm32 Cube PDF

Uploaded by

Gerson Cruz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

STM32Cube

Tools to support
STM32 development
Content

Inside the STM32Cube ecosystem............. 3


Embedded software................................... 4
Software configuration tool........................ 5
Integrated development environment for
STM32......................................................... 6
Programming tool for STM32..................... 7
Monitoring tools for STM32......................... 8
Product reference summary...................... 9
Inside the Embedded software
STM32Cube ecosystem STM32Cube Embedded Software offers a complete development tool with
a multi-layered architecture
From low-level drivers to application-specific, high-level solutions, STM32Cube embedded software aims
at delivering all the necessary software bricks required to design a wide variety of applications on STM32
MCUs and MPUs while maintaining software compatibility and API consistency.
To achieve this goal and ensure project portability, flexibility and scalability, STM32Cube embedded
software is divided in two STM32Cube MCU/MPU Packages and STM32Cube Expansion Packages.

Customers Applications
STM32Cube Embedded Software
STM32Cube
STM32Cube
STM32Cube Expansion Expansions
Packages STM32Cube Expansion Packages
from ST from Partners
Connect Secure Process Move/ Sense Convert Power-up
Actuate








ST provides a comprehensive software offering,


 

STM32Cube MCU Packages


4
significantly reducing development effort, time and cost 5
STM32Cube MCU Middleware

The STM32Cube ecosystem is a software TCP


802.15.4
solution for STM32 microcontrollers and Software Embedded /IP
microprocessors, created for both designers Tools Software
interested in a free comprehensive STM32Cube HAL & LL drivers
development environment for STM32
microcontrollers and microprocessors, and STM32 Arm® Cortex®-M
for users looking to integrate STM32 software CubeMX STM32
in their existing IDE, such as Keil or IAR IDEs. Configuration
CubeMCU Packages STM32CUBE MCU AND MPU PACKAGES, STM32CUBE EXPANSION PACKAGES,
Packages FOR EACH STM32 SERIES FOR APPLICATION-ORIENTED SOLUTIONS
STM32Cube is a combination of software
tools and embedded software libraries: STM32 These one-stop-shop packages, distributed under business- Complementing and expanding the STM32Cube MCU
CubeIDE friendly licenses, are bundled by STM32 series (STM32CubeF4 Package with additional embedded software bricks, ST and
for example) and offer the required embedded software bricks Authorized Partners created STM32Cube Expansion Packages,
• A full set of PC software tools addressing Development
respectively based on the X-Cube and I-Cube, to offer an
each step of a complete project to operate the available set of STM32 peripherals. STM32Cube
extensive and scalable embedded software offer around the
development cycle : Configuration, packages include peripheral drivers in the form of abstracted
STM32 STM32.
Development, Programming and and portable HAL APIs, as well as footprint- and runtime-
CubeProgrammer
Monitoring. efficient LL APIs and middleware stacks which depend on Thanks to the project scalability enabled by the STM32Cube
• Embedded software bricks enabling Programming
the selected STM32 features(1) (such as TCP/IP, RTOS, RF and development environment, these expansion packages offer
advanced functionnalities in STM32 USB). Pre-configured examples for ST boards and several IDEs developers straightforward implementations of real application
microcontrollers and microprocessors (from available. use-cases while integrating content from STM32 Cube MCU
MCU drivers to more advanced application- STM32 Expansions
CubeMonitor-Power Packages. Indeed, STM32Cube Expansion Packages can
oriented features) CubeMonitor-RF include specific drivers for ST external components as well
CubeMonitor-UCPD STM32 HAL and LL APIs are production–ready, developed in
Cube.Expansion compliance with MISRA-C®:2012 guidelines and checked as dedicated code enabling specific high-level applicative
Visit www.st.com/stm32cube to learn more! Monitoring solutions.
with CodeSonar static analysis tool. Reports are available on
demand. (1) In addition to STM32Cube Embedded Software,
an open-source OpenSTLinux Distribution is available for STM32 MPUs.
Software configuration tool Integrated Development
Environment for STM32
STM32
CubeMX

STM32
CubeIDE
Multi-OS software development tool for configuration and project generation

STM32CubeMX software
All-in-one multi-OS STM32 development tool
6
development tool helps users
configure STM32 devices, 1 STM32CubeIDE is an advanced 7

thanks to many software wizards STM32 Device selection


C/C++ development platform
with STM32 resources and Project development lifecycle
(including pinout conflict solver,
peripherals configuration, code
peripheral core affinity, DDR
generation, code compilation,
tuning tool when applicable…)
and debug features for STM32
It can also be used to evaluate Option 1 Option 2
microcontrollers. It is based on
different power consumption 1
scenarios thanks to its power
consumption calculator.
2 the ECLIPSE™/CDT framework
and GCC toolchain for device Configuration &
Embedded software bricks configuration development, and GDB for init code generation
debugging. STM32CubeIDE
After configuring the embedded
integrates hundreds of existing 2
software bricks, the project
plugins that complement the
generation settings are defined Application code,
features of the ECLIPSE™ IDE.
according to users’ choices. compilation & debug
STM32CubeIDE integrates all
STM32CubeMX will generate a
STM32CubeMX functionalities to 3
project with initialization C code For Cortex-M For Cortex-A offer all-in-one tool experience
for Cortex®-M enabled STM32
and save installation and Monitoring
devices, which can be opened
development time. Select
in the users’ preferred IDE.
either a non-programmed or
a board-preconfigured STM32 4
For Arm® Cortex®-A enabled
MCU, create a project and
STM32s devices, STM32CubeMX
can generate a partial Device
Tree for OpenSTLinux Distribution.
3 generate an initialization code.
STM32CubeIDE will integrate
Programming

additional STM32Cube software


Code and project Device tree generation tools in future releases.
generation for OpenSTLinux
Programming Monitoring tools for STM32
tool for STM32

STM32
CubeMonitor-Power
CubeMonitor-RF
CubeMonitor-UCPD

Powerful monitoring Multi-OS tools to help developers fine-tune the be-


All-in-one multi-OS software tool for programming STM32 devices havior and performance of their applications in real time
8 9
STM32CubeProgrammer provides an easy-to-use and efficient environment for reading, writing and
verifying device memory through both the debug interface (JTAG and SWD) and the STM32 built-in
bootloader interface (UART, USB DFU, I2C, SPI, and CAN).

It offers a wide range of features


STM32 STM32 STM32
to program STM32 internal
memories (such as Flash, RAM,
CubeMonitor-Power CubeMonitor-RF CubeMonitor-UCPD
and OTP), option bytes as well as
Graphical PC tool displaying Software tool to test the Monitoring and
external memories.
power data coming from radio performance of STM32- configuration software tool
X-NUCLEO-LPM01A based hardware devices for STM32 USB-C and Power
STM32CubeProgrammer protects
Delivery 3.0 applications
firmware IP with Secure Firmware
Installation (SFI) on STM32
eligible products. It includes the
STM32 Trusted Package Creator,
which encrypts OEM firmware,
and manages authentication
and licensing, together with the
STM32 Hardware Secure Module
to restrict the number of devices
which can be programmed.

STM32CubeProgrammer is Order code: X-NUCLEO-LPM01A Order code: P-NUCLEO-WB55 Order code: STM32G071B-DISCO
delivered in a Graphical User
Interface (GUI) and Command-
Line Interface (CLI) versions
to enable programming
automation through scripting.
Product reference summary
Software Tool
Link Part Number Comment/Summary
www.st.com/stm32cubemx STM32CubeMX Software tool to configure and generate initialization code
www.st.com/stm32cubeide STM32CubeIDE Integrated Development Environment
www.st.com/stm32cubeprog STM32CubeProg STM32CubeProgrammer for programming STM32 devices and external memories
www.st.com/stm32cubemonucpd STM32CubeMonUCPD STM32CubeMonitor to check USB Type-CTM Power Delivery
www.st.com/stm32cubemonrf STM32CubeMonRF STM32CubeMonitor to test Radio Performance
www.st.com/stm32cubemonpwr STM32CubeMonPwr STM32CubeMonitor to analyze Power consumption

Embedded Software / Firmware


www.st.com/stm32cubefw STM32CubeXX STM32Cube MCU and MPU Packages, for each Individual STM32 MCU or MPU series

Expansion packages that complement the STM32Cube MCU and MPU Packages with additional libraries, classified by Domain
(over 150 part numbers, the list below is non-exhaustive. More information is available at www.st.com/x-cube)
10
Link/Domain Part Number Comment/Summary
X-CUBE-AWS Connection to Amazon AWS cloud
X-CUBE-AZURE Connection to Microsoft Azure cloud
find all STM32 products on st.com
I-CUBE-LRWAN LoRaWAN stack for LoRa

Connect X-CUBE-SFOX SigFox stack


X-CUBE-USB-PD USB Power Delivery stack
X-CUBE-NFC6 NFC libraries (tags reader, card emulation mode…)
X-CUBE-SUBG1 SubGHz libraries (WM-Bus, 6LoWPAN)

Move & X-CUBE-MCSDK Motor Control libraries ST COMMUNITY STM32 EDUCATION


Actuate X-CUBE-SPN7 Motor Control libraries, based on single driver Ask, learn, share, discuss, become famous and Bring your STM32 project to life with the
engage with the community of STM32 free educational and training resources on
X-CUBE-AUDIO Audio Output processing libraries enthusiasts on community.st.com/stm32 st.com/stm32education
Play
X-CUBE-USB-AUDIO USB Audio streaming libraries
Process X-CUBE-AI Conversion of Neural Networks, and Generation of optimized library
Record X-CUBE-VS4A Connection to Alexa Voice Service
X-CUBE-STL Functional Safety package for IEC 61508
Safety
X-CUBE-CLASSB Functional Safety package for IEC 60730
X-CUBE-CRYPTOLIB FIPS140-certified library of Crypto algorithms
Secure
X-CUBE-SBSFU Secure Boot, Secure Firmware Update
X-CUBE-MEMS1 Sensor and motion algorithms
Sense
X-CUBE-53L1A1 Drivers and examples for Long range detector
© STMicroelectronics - November 2019 - All rights reserved
The STMicroelectronics corporate logo is a registered trademark of the STMicroelectronics group of companies
All other names are the property of their respective owners

Order code: BRSTM32CUBE1119 For more information on ST products and solutions, visit www.st.com/stm32cube

You might also like