0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

strongerHuang 来源:嵌入式专栏 作者:嵌入式专栏 2021-06-29 11:22 次阅读

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之后,可以试着自己搭建)。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44516

    浏览量

    632995
  • IDE
    IDE
    +关注

    关注

    0

    文章

    335

    浏览量

    46678
  • 编辑器
    +关注

    关注

    1

    文章

    801

    浏览量

    31119

原文标题:开发单片机常见的IDE有哪些?

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问大家开发单片机都用的什么开发工具呢?

    大家开发单片机都用的什么开发工具呢?
    发表于 05-16 07:05

    开发单片机常见的IDE是什么

    开发单片机常见的IDE哪些?(点击链接阅读原文)
    发表于 11-22 08:26

    C++开发单片机哪些优势和劣势呢?

    在一般的IDE里面除了C可以选择还有很多常见的C++,C++开发单片机哪些优势和劣势?
    发表于 10-16 07:30

    AVR 单片机和C语言的集成开发环境

    AVR 单片机和C语言的集成开发环境 ICCAVR编译器简介 ICCAVR是一个综合了编辑器和工程管理器的集成
    发表于 04-13 15:11 104次下载

    集成开发环境单片机开发

      集成开发环境概述    80年代单片机进入我国,当时较有
    发表于 04-03 23:08 1466次阅读

    CYGNAL IDE集成开发环境

    Cygnal的集成开发环境 (IDE) 提供了 开发与测试你的设计的所必需的工具。 在 最终应用
    发表于 04-06 00:11 88次下载

    凌阳_集成开发环境IDE

    电子专业单片机相关知识学习教材资料之凌阳_集成开发环境IDE
    发表于 09-01 18:17 0次下载

    STM32单片机集成开发环境IDE)及快速入门学习

    1 集成开发环境IDE) 1.1 IAR 集成开发环境
    发表于 09-12 16:07 27次下载
    STM32<b class='flag-5'>单片机</b><b class='flag-5'>集成</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>(<b class='flag-5'>IDE</b>)及快速入门学习

    快速的开发单片机的技巧分享

    作为一个单片机开发的老司机,在这里告诉大家如何快速的开发单片机,完成自己的项目。
    的头像 发表于 02-07 07:30 2736次阅读

    开发单片机常见的IDE哪些?

    开发单片机常见的IDE哪些?(点击链接阅读原文)
    发表于 11-13 12:36 12次下载
    <b class='flag-5'>开发单片机</b>常见的<b class='flag-5'>IDE</b><b class='flag-5'>有</b>哪些?

    如何使用eclipse开发单片机程序

    如何使用eclipse开发单片机程序
    发表于 11-13 12:51 6次下载
    如何使用eclipse<b class='flag-5'>开发单片机</b>程序

    【PIC单片机】1.开发环境MPLAB X IDE搭建

    【PIC单片机】1.开发环境MPLAB X IDE搭建
    发表于 11-16 12:51 25次下载
    【PIC<b class='flag-5'>单片机</b>】1.<b class='flag-5'>开发</b><b class='flag-5'>环境</b>MPLAB X <b class='flag-5'>IDE</b>搭建

    为啥没有好用的开发单片机的国产IDE

    你发现没有,我们买的很多商品都有“made in china”的标志,甚至购买的有些国外品牌也有“made in china”的标志。那么问题来了:为啥没有一款好用的,开发单片机的国产ID...
    发表于 12-29 18:51 0次下载
    为啥没有好用的<b class='flag-5'>开发单片机</b>的国产<b class='flag-5'>IDE</b>?

    STM32单片机哪几种常见的开发环境

    STM32单片机是一款广泛应用于嵌入式系统开发单片机,针对其开发以下几种常见的方式:STM32单片
    的头像 发表于 05-18 08:04 2910次阅读
    STM32<b class='flag-5'>单片机</b><b class='flag-5'>有</b>哪几种常见的<b class='flag-5'>开发</b><b class='flag-5'>环境</b>?

    单片机上位软件用什么开发

    开发单片机上位软件时,选择合适的开发工具和编程语言至关重要。本文将详细介绍单片机上位软件开发
    的头像 发表于 06-07 09:17 1193次阅读