IDE:Integrated Development Environment,集成开发环境。
IDE指用于软件开发的工具,通常包含编辑器、编译器、调试器、图形用户界面等集成多种工具的应用程序。
开发单片机的集成开发环境工具(IDE)有很多,下面给大家罗列一些常用的IDE,包含:
<ul>
<li>
<p>“通用”IDE<br />
</p>
</li>
<li>
<p>“专用”IDE</p>
</li>
<li>
<p>“搭建”IDE</p>
</li>
</ul>
<strong><font color="#004a85">“通用”IDE</font> </strong>
通用IDE是指支持多种芯片的一种IDE工具,比如:支持STM32xx、 GD32xx、LPC18xx、 PIC32xx等各种不同厂家的单片机。
<strong>1.Keil</strong>
开发单片机一代经典的集成开发环境,非Keil莫属,Keil支持市面上绝大部分常见单片机的开发。
网址:
<a href="https://www.keil.com/">https://www.keil.com/</a>
Keil针对不同内核分为四种不同类型的IDE:
<ul>
<li>
<p>Keil C51<br />
</p>
</li>
<li>
<p>Keil C166</p>
</li>
<li>
<p>Keil C251</p>
</li>
<li>
<p>Keil MDK-Arm</p>
</li>
</ul>
<center><img src="http://mcu.eetrend.com/files/2021-06/博客/100114098-210942-1.png" alt=“开发单片机的常见IDE有哪些?"></center>
前不久发布了Keil Studio,或将Keil MDK 升级为 Keil Studio。
更多介绍可以关注公众号,后台回复关键:Keil系列教程
<strong>2.IAR</strong>
IAR同样是一款经典的开发工具,和Keil类似,支持市面上大部分单片机的开发。
网址:
<a href="https://www.iar.com/“>https://www.iar.com/</a>
同样,针对不同类型单片机,IAR分为多种不同类型IDE:
<ul>
<li>
<p>IAR EWARM</p>
</li>
<li>
<p>IAR EW8051</p>
</li>
<li>
<p>IAR EWSTM8</p>
</li>
<li>
<p>IAR EWAVR32</p>
</li>
<li>
<p>IAR EWMSP430</p>
</li>
<li>
<p>IAR EWRH850</p>
</li>
<li>
<p>······</p>
</li>
</ul>
<center><img src="http://mcu.eetrend.com/files/2021-06/博客/100114098-210943-2.png" alt=“开发单片机的常见IDE有哪些?"></center>
<strong>3.Embedded Studio</strong>
Embedded Studio是一款主要针对 ARM 和 RISC-V处理器的开发环境。
网址:
<a href="https://www.segger.com/products/development-tools/embedded-studio/“>https://www.segger.com/products/development-tools/embedded-studio/</a>
同样,针对 ARM 和 RISC-V处理器分为多种两种类型IDE:
<ul>
<li>
<p>Embedded Studio for ARM</p>
</li>
<li>
<p>Embedded Studio for RISC-V</p>
</li>
</ul>
<center><img src="http://mcu.eetrend.com/files/2021-06/博客/100114098-210944-3.png" alt=“开发单片机的常见IDE有哪些?"></center>
<strong>4.其他</strong>
通用IDE绝大部分都是收费工具(当然,也有部分免费,像Keil针对部分单片机免费使用)。
通用的开发工具还有很多,比如:Arm Development Studio、CrossWorks、 TASKING等。
<strong><font color="#004a85">“专用”IDE</font> </strong>
专用IDE是指支持特定型号芯片/特定环境的一种IDE工具,比如:只支持STM32xx这一系列的单片机,而不支持STM32xx之外的其他单片机。
<strong>1.STM32CubeIDE</strong>
STM32CubeIDE是一款支持STM32(各大系列)的集成开发环境。
网址:
<A href="https://www.st.com/en/development-tools/stm32cubeide.html">https://www…;
早在2017年,ST 收购了 Atollic 公司的 TrueSTUDIO 工具,2019年推出了 STM32CubeIDE 集成开发环境(可以说是 TrueSTUDIO + STM32CubeMX的“升级版”)。
<center><img src="http://mcu.eetrend.com/files/2021-06/博客/100114098-210945-4.jpg" alt=“开发单片机的常见IDE有哪些?"></center>
<strong>2.RT-Thread Studio</strong>
RT-Thread Studio 和 STM32CubeIDE类似,集成了 RT-Thread 这套RTOS的一款集成开发环境。
网址:
<a href="https://www.rt-thread.org/page/studio.html">https://www.rt-thread.org/p…;
RT-Thread Studio主要是推荐使用 RT-Thread 这款RTOS,目前主要支持STM32、AT32、 ES32单片机,将来应该会增加(适配)更多单片机型号。
<center><img src="http://mcu.eetrend.com/files/2021-06/博客/100114098-210946-5.png" alt=“开发单片机的常见IDE有哪些?"></center>
<strong>3.Arduino IDE</strong>
Arduino IDE主要是针对 Arduino 系列开发套件的一款集成开发环境。
网址:
<a href="https://www.arduino.cc/en/software">https://www.arduino.cc/en/software<…;
Arduino 其实核心也是一款单片机(Atmel推出的ATmega**,请看《Arduino和单片机区别》),只是这款IDE是开发更上一层(应用层)的工具。
Arduino IDE 是一款支持三大主流操作系统(Windows、 Linux、 Mac)的工具:
<center><img src="http://mcu.eetrend.com/files/2021-06/博客/100114098-210947-6.png" alt=“开发单片机的常见IDE有哪些?"></center>
<strong>4.MPLAB IDE</strong>
MPLAB IDE是Microchip(微芯)公司针对自家单片机设计的一款开发环境。
网址:
<a href="https://www.microchip.com/en-us/development-tools-tools-and-software/mp…;
说实话,MPLAB 相对通用IDE难用很多,前些年用PIC16、24等多个系列单片机开发过好几款产品,这个工具用了差不多3年,依然觉得难用(当时主要看中了PIC单片机)。
<center><img src="http://mcu.eetrend.com/files/2021-06/博客/100114098-210948-7.png" alt=“开发单片机的常见IDE有哪些?"></center>
<strong>5.其他</strong>
专用IDE其实有很多,比通用IDE要多,比如:SW4STM32、 Atmel Studio、 e² studio等。
专用IDE资料更少,需要花费更多时间精力学习,通常情况下,如果你的单片机支持通用IDE,建议选择通用IDE。
<strong><font color="#004a85">“搭建”IDE</font> </strong>
如果你觉得市面上的通用、专用IDE都不是你喜欢的类型,那么还有一种方式,就是自己搭建开发环境。
自己搭建开发环境,首先你要明白开发环境中包含哪些内容(编辑器、编译器、链接器等),然后自己用几个工具集成在一起。
因为搭建开发环境还是需要一定基础,对于新手来说,不建议自己搭建开发环境(建议先用通用IDE,了解IDE之后,可以试着自己搭建)。
下面罗列几个常见的搭建环境的工具:
Eclipse
<a href="https://www.eclipse.org/">https://www.eclipse.org/</a>
VS Code
<a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a>
GCC
<a href="http://gcc.gnu.org/">http://gcc.gnu.org/</a>
来源:<a href="https://mp.weixin.qq.com/s/CYVaonaPhWMkY6v6tABOAw">STM32嵌入式开发</a>
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。