STMicroelectronics' STM32 family of 32-bit ARM Cortex-M core-based microcontrollers are supported by a complete range of software tools.

It encompasses traditional integrated development environments – IDEs with C/C++ compilers and debuggers from major 3rd-parties (free versions up to 64KB of code are available) that are complemented tools from ST allowing to configure and initialize the MCU or monitor its behavior in run time.

STM32CubeMX is a graphical tool helping to configure any STM32 and generating the initialization C-code. STM-STUDIO, monitors and visualizes variables at run-time and tool helps in debugging, fine tuning and validation of applications.

In addition to the traditional languages C and C++, STM32 applications can now be developed in Java, mixing Java and C code or in C# with the Microsoft .NET Micro Framework development environment.

Software development for STM32 made easy with STM32Cube

STMCube™ is an STMicroelectronics original initiative to make developers’ lives easier by reducing development effort, time and cost. STM32Cube is the implementation of STMCube that covers the whole STM32 portfolio and provides:

STM32CubeMXavailable under Windows®, Linux® and macOS® is a tool able to generate initialization C-code for STM32 MCUs based on a graphical user interface and one embedded software library (Cube Embedded Software package) per series of STM32 products. This embedded software library comprises the hardware abstraction layer (HAL) and Low-Layer (LL) APIs for the STM32 peripherals and a set of Middleware (RTOS, USB, TCP/IP, Graphics, …) based on components that are either ST developed or open source.

The initialization code, Middleware libraries, HAL and LL APIs, are all compatible with every STM32 compilers. The included example projects are set up for IAR, Keil, and the GCC-based AC6 SW4STM32

STM32Cube comes with hundreds of application code examples and supports all the STM32 series.

产品列表 资源 支持和社区
精选 产品