IDE:Integrated Development Environment,集成開發(fā)環(huán)境。
IDE指用于軟件開發(fā)的工具,通常包含編輯器、編譯器、調(diào)試器、圖形用戶界面等集成多種工具的應用程序。
開發(fā)單片機的集成開發(fā)環(huán)境工具(IDE)有很多,下面給大家羅列一些常用的IDE,包含:
“通用”IDE
“專用”IDE
“搭建”IDE
“通用”IDE
通用IDE是指支持多種芯片的一種IDE工具,比如:支持STM32xx、 GD32xx、LPC18xx、 PIC32xx等各種不同廠家的單片機。
1.Keil
開發(fā)單片機一代經(jīng)典的集成開發(fā)環(huán)境,非Keil莫屬,Keil支持市面上絕大部分常見單片機的開發(fā)。
網(wǎng)址:https://www.keil.com/(公號不支持外鏈接,請復制鏈接到瀏覽器打開)
Keil針對不同內(nèi)核分為四種不同類型的IDE:
Keil C51
Keil C166
Keil C251
Keil MDK-Arm
前不久發(fā)布了Keil Studio,或?qū)eil MDK 升級為 Keil Studio。
更多介紹可以關注公眾號,后臺回復關鍵:Keil系列教程
2.IAR
IAR同樣是一款經(jīng)典的開發(fā)工具,和Keil類似,支持市面上大部分單片機的開發(fā)。
網(wǎng)址:https://www.iar.com/(公號不支持外鏈接,請復制鏈接到瀏覽器打開)
同樣,針對不同類型單片機,IAR分為多種不同類型IDE:
IAR EWARM
IAR EW8051
IAR EWSTM8
IAR EWAVR32
IAR EWMSP430
IAR EWRH850
······
更多介紹可以關注公眾號,后臺回復關鍵:IAR系列教程
3.Embedded Studio
Embedded Studio是一款主要針對 ARM 和 RISC-V處理器的開發(fā)環(huán)境。
網(wǎng)址:https://www.segger.com/products/development-tools/embedded-studio/(公號不支持外鏈接,請復制鏈接到瀏覽器打開)
同樣,針對 ARM 和 RISC-V處理器分為多種兩種類型IDE:
Embedded Studio for ARM
Embedded Studio for RISC-V
4.其他
通用IDE絕大部分都是收費工具(當然,也有部分免費,像Keil針對部分單片機免費使用)。
通用的開發(fā)工具還有很多,比如:Arm Development Studio、CrossWorks、 TASKING等。
“專用”IDE
專用IDE是指支持特定型號芯片/特定環(huán)境的一種IDE工具,比如:只支持STM32xx這一系列的單片機,而不支持STM32xx之外的其他單片機。
1.STM32CubeIDE
STM32CubeIDE是一款支持STM32(各大系列)的集成開發(fā)環(huán)境。
網(wǎng)址:https://www.st.com/en/development-tools/stm32cubeide.html(公號不支持外鏈接,請復制鏈接到瀏覽器打開)
早在2017年,ST 收購了 Atollic 公司的 TrueSTUDIO 工具,2019年推出了 STM32CubeIDE 集成開發(fā)環(huán)境(可以說是 TrueSTUDIO + STM32CubeMX的“升級版”)。
請參看文章:STM32CubeIDE下載安裝,配置生成代碼,在線調(diào)試
2.RT-Thread Studio
RT-Thread Studio 和 STM32CubeIDE類似,集成了 RT-Thread 這套RTOS的一款集成開發(fā)環(huán)境。
網(wǎng)址:https://www.rt-thread.org/page/studio.html
RT-Thread Studio主要是推薦使用 RT-Thread 這款RTOS,目前主要支持STM32、AT32、 ES32單片機,將來應該會增加(適配)更多單片機型號。
3.Arduino IDE
Arduino IDE主要是針對 Arduino 系列開發(fā)套件的一款集成開發(fā)環(huán)境。
網(wǎng)址:https://www.arduino.cc/en/software
Arduino 其實核心也是一款單片機(Atmel推出的ATmega**,請看《Arduino和單片機區(qū)別》),只是這款IDE是開發(fā)更上一層(應用層)的工具。
Arduino IDE 是一款支持三大主流操作系統(tǒng)(Windows、 Linux、 Mac)的工具:
4.MPLAB IDE
MPLAB IDE是Microchip(微芯)公司針對自家單片機設計的一款開發(fā)環(huán)境。
網(wǎng)址:https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-x-ide
說實話,MPLAB 相對通用IDE難用很多,前些年用PIC16、24等多個系列單片機開發(fā)過好幾款產(chǎn)品,這個工具用了差不多3年,依然覺得難用(當時主要看中了PIC單片機)。
5.其他
專用IDE其實有很多,比通用IDE要多,比如:SW4STM32、 Atmel Studio、 e2 studio等。
專用IDE資料更少,需要花費更多時間精力學習,通常情況下,如果你的單片機支持通用IDE,建議選擇通用IDE。
“搭建”IDE
如果你覺得市面上的通用、專用IDE都不是你喜歡的類型,那么還有一種方式,就是自己搭建開發(fā)環(huán)境。
自己搭建開發(fā)環(huán)境,首先你要明白開發(fā)環(huán)境中包含哪些內(nèi)容(編輯器、編譯器、鏈接器等),然后自己用幾個工具集成在一起。
因為搭建開發(fā)環(huán)境還是需要一定基礎,對于新手來說,不建議自己搭建開發(fā)環(huán)境(建議先用通用IDE,了解IDE之后,可以試著自己搭建)。
編輯:jq
-
單片機
+關注
關注
6063文章
44925瀏覽量
647122 -
IDE
+關注
關注
0文章
347瀏覽量
47500 -
編輯器
+關注
關注
1文章
817瀏覽量
31781
原文標題:開發(fā)單片機常見的IDE有哪些?
文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
C++開發(fā)單片機有哪些優(yōu)勢和劣勢呢?
AVR 單片機和C語言的集成開發(fā)環(huán)境
CYGNAL IDE集成開發(fā)環(huán)境
STM32單片機集成開發(fā)環(huán)境(IDE)及快速入門學習

【PIC單片機】1.開發(fā)環(huán)境MPLAB X IDE搭建

為啥沒有好用的開發(fā)單片機的國產(chǎn)IDE?

評論