开发单片机的集成开发环境工具(IDE)有哪些?

ide:integrated development environment,集成开发环境。
ide指用于软件开发的工具,通常包含编辑器、编译器、调试器、图形用户界面等集成多种工具的应用程序。
开发单片机的集成开发环境工具(ide)有很多,下面给大家罗列一些常用的ide,包含:
“通用”ide
“专用”ide
“搭建”ide
“通用”ide
通用ide是指支持多种芯片的一种ide工具,比如:支持stm32xx、 gd32xx、lpc18xx、 pic32xx等各种不同厂家的单片机。
1.keil
开发单片机一代经典的集成开发环境,非keil莫属,keil支持市面上绝大部分常见单片机的开发。
网址:https://www.keil.com/(公号不支持外链接,请复制链接到浏览器打开)
keil针对不同内核分为四种不同类型的ide:
keil c51
keil c166
keil c251
keil mdk-arm
前不久发布了keil studio,或将keil mdk 升级为 keil studio。
更多介绍可以关注公众号,后台回复关键:keil系列教程
2.iar
iar同样是一款经典的开发工具,和keil类似,支持市面上大部分单片机的开发。
网址: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处理器的开发环境。
网址: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针对部分单片机免费使用)。
通用的开发工具还有很多,比如:arm development studio、crossworks、 tasking等。
“专用”ide
专用ide是指支持特定型号芯片/特定环境的一种ide工具,比如:只支持stm32xx这一系列的单片机,而不支持stm32xx之外的其他单片机。
1.stm32cubeide
stm32cubeide是一款支持stm32(各大系列)的集成开发环境。
网址:https://www.st.com/en/development-tools/stm32cubeide.html(公号不支持外链接,请复制链接到浏览器打开)
早在2017年,st 收购了 atollic 公司的 truestudio 工具,2019年推出了 stm32cubeide 集成开发环境(可以说是 truestudio + stm32cubemx的“升级版”)。
请参看文章:stm32cubeide下载安装,配置生成代码,在线调试
2.rt-thread studio
rt-thread studio 和 stm32cubeide类似,集成了 rt-thread 这套rtos的一款集成开发环境。
网址:https://www.rt-thread.org/page/studio.html
rt-thread studio主要是推荐使用 rt-thread 这款rtos,目前主要支持stm32、at32、 es32单片机,将来应该会增加(适配)更多单片机型号。
3.arduino ide
arduino ide主要是针对 arduino 系列开发套件的一款集成开发环境。
网址:https://www.arduino.cc/en/software
arduino 其实核心也是一款单片机(atmel推出的atmega**,请看《arduino和单片机区别》),只是这款ide是开发更上一层(应用层)的工具。
arduino ide 是一款支持三大主流操作系统(windows、 linux、 mac)的工具:
4.mplab ide
mplab ide是microchip(微芯)公司针对自家单片机设计的一款开发环境。
网址:https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-x-ide
说实话,mplab 相对通用ide难用很多,前些年用pic16、24等多个系列单片机开发过好几款产品,这个工具用了差不多3年,依然觉得难用(当时主要看中了pic单片机)。
5.其他
专用ide其实有很多,比通用ide要多,比如:sw4stm32、 atmel studio、 e² studio等。
专用ide资料更少,需要花费更多时间精力学习,通常情况下,如果你的单片机支持通用ide,建议选择通用ide。
“搭建”ide
如果你觉得市面上的通用、专用ide都不是你喜欢的类型,那么还有一种方式,就是自己搭建开发环境。
自己搭建开发环境,首先你要明白开发环境中包含哪些内容(编辑器、编译器、链接器等),然后自己用几个工具集成在一起。
因为搭建开发环境还是需要一定基础,对于新手来说,不建议自己搭建开发环境(建议先用通用ide,了解ide之后,可以试着自己搭建)。


直流变换器设计及参数详说
ERP工程师是什么
英诺迅推出新型的宽带压控振荡器芯片YV257208
74ls193引脚图及功能表
无人机上的倾角传感器你知道吗
开发单片机的集成开发环境工具(IDE)有哪些?
苹果MacBook Pro购买指南:哪个型号最适合你?
农田小型气象监测站的功能特点是什么
如何选择AC-DC电源管理芯片
iPhone8什么时候上市:A11处理器下个月量产备货一亿颗!iPhone8还怕抢不到?对iPhone8的期望与要求
FPGA设计之Verilog中clk为什么要用posedge而不用negedge?
ARM主板与X86主板的区别
英特尔i5-10600T节能处理器曝光,6核12线程,睿频可达4GHz
2019有23家LED企业发布业绩预告,15家利润下降市场寒冬真的来了?
信号灯的气密性检测方法
智能体的连接问题,如何创建能符合人类目标的智能体?
正弦波逆变器介绍_正弦波逆变器工作原理
谷歌是如何管理工程师的?
磁阻式随机存储器MRAM的基本原理是怎样的
人工智能发展的条件有哪些