What are the commonly used development software for microcontrollers?

There are many development tools, and there are countless pits. Summary: the most important thing is to use them smoothly and have the function of simulation and debugging .

Especially with the simulation debugging function, if you are familiar with it, it will allow you to find bugs and take off the efficiency directly.

Here is an inventory of some of the more commonly used MCU development tools:

1. wedge μVision

 

This development tool is believed to be necessary for all MCU development.

Keil is a Windows-based MCU development environment, mainly used for the development and debugging of ARM Cortex-M, 8051, C251 and other MCUs.

Keil provides tools such as integrated compiler, debugger and emulator, which can help developers quickly create, compile and debug MCU programs.

Keil is characterized by ease of use, powerful functions, and good compatibility. It is my favorite and most familiar development tool.

Another point is that the information on this tool is relatively rich, and many problems encountered during the development process can be answered directly on the Internet.

2.IAR Embedded Workbench

 

IAR is also a relatively well-known brand. It is an integrated development environment (IDE) developed by IAR Systems for developing embedded applications and supports a variety of single-chip microcomputer chips and processor architectures, such as ARM Cortex-M, RISC -V, AVR, 8051, etc.

Provides many development features, including auto-completion, code templates, debugger, simulator, profiler, optimizer, and more. It also supports multiple programming languages ​​and file formats, such as C, C++, assembly language, ELF, COFF, etc.

The first time I used IAR was to develop STM8 microcontroller programs, and colleagues I met before also used this to develop STM32 programs.

I feel that it is not as easy to use as Keil, but the compiled code is relatively streamlined and takes up less memory.

3.STM32CubeIDE

 This little friend who is learning STM32 should be familiar with it.

STM32CubeIDE is a comprehensive development environment for STM32 microcontroller development launched by ST Company, which supports Windows and Linux systems.

STM32CubeIDE has rich code writing and debugging tools, such as code highlighting, debugger, simulator, etc., and supports multiple programming languages, including C, C++, Assembly, etc.

4.CodeBlocks

 

CodeBlocks is a free open source cross-platform C/C++ integrated development environment that supports the development of a variety of microcontrollers, including AVR, ARM, PIC and other series.

CodeBlocks is lightweight, fast, and easy to use, and it also supports a variety of plug-ins to extend its functionality.

One advantage of CodeBlocks is its code completion and code formatting features, which can help developers write programs more efficiently.

5.MPLAB X IDE

 MPLAB X IDE is a comprehensive development environment for PIC microcontroller development launched by Microchip, which supports Windows, macOS and Linux systems.

MPLAB X IDE has powerful code writing and debugging tools, such as code highlighting, debugger, simulator, etc., and supports multiple programming languages, including C, C++, Assembly, etc.

MPLAB X IDE also provides rich sample codes and project templates, which can help developers start projects quickly.

6.Arduino IDE

 Arduino IDE is an open source microcontroller programming tool, which is specially used to write programs on the Arduino development board.

Arduino IDE is easy to use, cross-platform, and integrated development environment. It also has a large number of open source libraries and sample programs, which can help developers quickly write and test programs.

Arduino IDE uses simple C++ language and Arduino library, so that developers can get started quickly, and can perform debugging and simulation operations.

7.Atmel Studio

 Atmel Studio is a free open source integrated development environment that can be used to write programs for AVR microcontrollers.

Atmel Studio has rich code writing and debugging tools, such as code highlighting, debugger, simulator, etc., and supports multiple programming languages, including C, C++, Assembly, etc.

8. Code Composer Studio

CCS is a single-chip microcomputer development software for TI, which can be used to write programs for MSP430, MSP432, TIVA, CC13xx/CC26xx and other series of single-chip microcomputers.

CCS has powerful code writing and debugging tools, and supports multiple programming languages ​​and operating systems.

I used this tool when developing products with the TI CC2640 Bluetooth chip. It is quite powerful in all aspects, but it is not as smooth as Keil.

At the end of the Easter egg time, recently some fans asked me how to improve the thinking and level of MCU programming .

I have been developing for more than 10 years, and have worked on dozens of projects. I have written a standard program framework for the common functions of these projects, such as task creation, management, queue algorithm, LED special effects, button scanning, etc.

I also recorded a tutorial for this architecture in 2019. When I was working on a new project, I directly applied this architecture to write, and the efficiency took off immediately.

If nothing else, it should be the most practical, hardcore, and systematic dry goods you can see so far.

Now it is released for everyone to see for a limited time, and it may be deleted later. This framework has applied for copyright, and non-students are only for learning use .

You can click the ⬇️ card below to see the beginning of the article to receive .

Guess you like

Origin blog.csdn.net/weixin_43982452/article/details/131838102