Click the blue text to follow and learn embedded systems!
Students often ask me if a certain microcontroller uses Keil for program design. In fact, this question requires consulting the official information of the relevant microcontroller, as any microcontroller will have some programming development environment provided by the official after its release. Otherwise, how would these microcontrollers have their programs designed? Next, let’s look at what development environments can be used for editing code for various microcontrollers.
Today, I will analyze the reasons and how to solve this problem, hoping to help everyone.
For any microcontroller, you can find programming solutions on the official website. Entering the STC microcontroller’s official website, you can see that STC microcontrollers are programmed through Keil. The STC-ISP adds devices and header files for Keil, and many students do not know this method, but it is officially provided.

Similarly, visiting the ST official website, you can check the software development tools for the STM32 series. You can see that the commonly used Keil is listed in the table below. You can also use IAR for code design. The official also has its own IDE available. Additionally, there is TrueSTUDIO based on Eclipse. Therefore, the choice of software development tools needs to be provided by the official.

The official website of GigaDevice provides software development tools for GD32F1x0. This includes installation patches for Keil4 and Keil5 environments, as well as patches for IAR environments. Therefore, GD32 can use Keil4, Keil5, and IAR for software development.

The official website of Jihai Technology provides software development tools from its partners. This includes Keil, IAR, and RT-Thread Studio.

The official website of Holtek Semiconductor provides the software development tool Holtek C compiler V3.5 Release.

After the above methods, everyone should understand how to find the software development tools for a microcontroller. Just browse the official website more and you will find very accurate information. Students who want to get started can check out my introductory course set: “C Language Programming, Microcontroller Programming, Circuit Design Schematics PCB”.