Common Development Tools

1、Integrated development environment(IDE)

IDE is the abbreviation of Integrated Development Environment, which is used to integrate various development tools and functions to provide a unified development environment.

Tutorials are developed using STM32CubeIDE software

1.1、STM32CubeMX

image-20230918151939720

STM32CubeMX is a powerful visualization tool for generating initialization code and configuring STM32 microcontrollers .

Main Features

An intuitive graphical interface is provided, so that developers can easily configure the STM32 microcontroller.

Automatically generate engineering framework, support export EWARM, MDK-ARM, STM32CubeIDE, Makefile engineering files.

1.2、MDK-ARM

image-20230918164200927

MDK-ARM is an integrated development environment (IDE) developed by Keil for software development of embedded systems, supporting MCU from multiple chip vendors (including STMicroelectronics STM32 series), providing a complete development environment.

Main Features

1.3、STM32CubeIDE

image-20230918165801298

STM32CubeIDE is an Eclipse-based integrated development environment specifically designed to develop STM32 applications.

Main Features

1.4、Summary

IDECharacteristics
STM32CubeMXQuickly configure and initialize code generation
MDK-ARMStable development tools
STM32CubeIDEComprehensive development environment

2、Emulator

For tutorials involving simulation: Use the ST-Link emulator

2.3、DAP

3、Serial port burning software

Two free serial ISP download software, through the serial port for program burning.

3.1、FlyMcu

image-20231016145906215

3.2、mcuisp

image-20231016145935966

4、Serial port debugging assistant

4.1、UartAssist

Powerful, simple operation, easy to use

image-20231016145333463

4.2、XCOM

stable, multi-function, easy to use

image-20230918200219586