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

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

3天内不再提示

STM32中几种流行的开发环境对比

朱老师物联网大讲堂 2024-04-21 08:10 次阅读

有很多初学者在问:学习STM32,该用哪款开发工具?

我首先说一下我的观点:

没有最好,只有适不适合,适合自己的才是最好的。

开发工具很多,各有各的特点,有优点肯定也有缺点。

本文就来说说当前STM32几种流行的开发环境优缺点~

一、Keil

Keil是一款老牌集成开发环境(IDE),而且是一款通用的IDE,兼容市面上大部分单片机

8e36b342-ff73-11ee-9118-92fbcf53809c.png

01

优点

兼容市面上大部分MCU,换MCU可以不换IDE,不用再费时间熟悉开发环境。

老牌IDE,教程比较多,容易找到各种问题的解决办法。

基于Keil的软件工程很多,直接拿来就能用。

02

缺点

界面不现代化,已被众多网友吐槽。

目录结构不支持多级。

编辑功能还有待改善。

收费软件,但有部分Cortex-M0处理器可以免费使用。

Keil MDK用AC5编译器的编译速度相对较慢,Keil或将推出Keil Studio桌面版IDE,改善界面等诸多不足的地方。

二、IAR

IAR同样是一款老牌集成开发环境,也是一款通用的IDE,兼容市面上大部分单片机。

8e4d1efc-ff73-11ee-9118-92fbcf53809c.png

IAR优缺点和Keil类似,但编辑功能相对Keil更差。

01

优点

  • 兼容市面上大部分MCU,换MCU可以不换IDE。
  • 老牌IDE,教程比较多,容易找到各种问题的解决办法。
  • 基于IAR的软件工程很多,直接拿来就能用。
  • 目录结构可以多级。

02

缺点

界面相比Keil更不现代化。

编辑功能虽然最近有升级,但还有很多地方待改善。

收费软件,可以试用14天或限定代码量大小。

前不久IAR升级改善编辑器,但还有很多地方待改善优化。

三、STM32cubeIDE

STM32CubeIDE是ST公司针对STM32推出的一款集成开发环境。

8e6deae2-ff73-11ee-9118-92fbcf53809c.jpg

01

优点

ST官方软件,对STM32开发很友好。

基于Eclipse工具链,界面更现代化。

免费、免费、免费。

02

缺点

仅限STM32,不支持其他厂家单片机。

推出时间不长,存在一些bug。

相对Keil更耗电脑CPU资源。

总体来说,STM32CubeIDE还是不错,不过有待完善。

四、RT-Thread Studio

RT-Thread Studio和STM32CubeIDE类似,是一款专用的集成开发环境,且支持RT-Thread操作系统

官网地址:

8e80c144-ff73-11ee-9118-92fbcf53809c.jpg


01

优点

国产、中文,对国人很友好,简单易上手。

基于Eclipse工具链,界面现代化。

支持STM32大部分型号,此外还支持很多国产MCU。

免费、免费、免费。

02

缺点

推出时间不长,还有部分功能有待完善。

RT-Thread Studio是国产IDE中做的相对还不错的一款,国内很少有公司的IDE能做到这么大面积推广和使用,这里也有必要推荐一波。

本文转载自公众号|嵌入式专栏

如有侵权 |联系删除

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

    关注

    146

    文章

    16608

    浏览量

    347188
  • STM32
    +关注

    关注

    2256

    文章

    10813

    浏览量

    352057
  • keil
    +关注

    关注

    68

    文章

    1207

    浏览量

    166072
收藏 人收藏

    评论

    相关推荐

    stm32程序烧录的几种方法?

    STM32是一款由STMicroelectronics公司推出的32位微控制器,广泛应用于嵌入式系统开发。烧录STM32程序是开发过程中的重要环节。本文将介绍
    的头像 发表于 08-22 09:35 721次阅读

    PyTorch深度学习开发环境搭建指南

    PyTorch作为一种流行的深度学习框架,其开发环境的搭建对于深度学习研究者和开发者来说至关重要。在Windows操作系统上搭建PyTorch环境
    的头像 发表于 07-16 18:29 484次阅读

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

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

    芯海通用 MCU 应用笔记:在 MDK 开发环境下代码重定向到 RAM 执行的几种方法

    空间并写入新的代码。此外还具备执行效率高,寿命长优点。 本文档介绍和说明在 MDK 开发环境下将代码重定向到 RAM 执行的方法。本文档使用开发
    发表于 05-16 11:58

    HarmonyOS开发:【基于命令行(开发环境)】

    在嵌入式开发,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的
    的头像 发表于 04-25 17:54 1138次阅读
    HarmonyOS<b class='flag-5'>开发</b>:【基于命令行(<b class='flag-5'>开发</b><b class='flag-5'>环境</b>)】

    STM32CubeIDE1.14.1开发环境,创建点亮LED灯工程,在Debug时遇到报错怎么解决?

    STM32CubeIDE1.14.1开发环境,创建点亮LED灯工程,在Debug时遇到报错:Error message from debugger back end: localh
    发表于 03-06 08:07

    STM32开发的位运算以及位带操作

    STM32开发的位运算以及位带操作  位运算是计算机中常用的一种操作方式,特别适用于对数据的单个或多个位进行操作。在STM32开发
    的头像 发表于 02-02 14:38 1133次阅读

    8051单片机和STM32单片机的编程环境对比

    比较流行的单片机环境有keil和IAR,这两种环境可以覆盖市面上90%的单片机型号,而且都提供了函数库。根据单片机位数不同,这两个编程环境也有不同的版本。
    发表于 12-25 10:01 1039次阅读
    8051单片机和<b class='flag-5'>STM32</b>单片机的编程<b class='flag-5'>环境</b><b class='flag-5'>对比</b>

    运行Python程序的几种常见方法

    方法: 使用Python解释器 Python解释器是运行Python程序的基本工具。在命令行输入 python 命令,即可启动解释器。然后输入程序代码,按回车即可执行。这种方法适用于简单的程序。 在IDE(集成开发环境
    的头像 发表于 11-28 15:32 1716次阅读

    开关电源几种典型的光耦隔离接法对比

    电子发烧友网站提供《开关电源几种典型的光耦隔离接法对比.pdf》资料免费下载
    发表于 11-13 09:40 1次下载
    开关电源<b class='flag-5'>中</b><b class='flag-5'>几种</b>典型的光耦隔离接法<b class='flag-5'>对比</b>

    STM32断,看着一篇就够了

    1,环境搭建:硬件平台:STM32H750XBH6开发环境STM32CubeMXV6.8.1+KEILV5.28.0.0STM32H750
    的头像 发表于 10-27 08:00 4235次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>中</b>断,看着一篇就够了

    RT1052和stm32开发环境有区别吗?

    RT1052和stm32开发环境有区别么?
    发表于 10-09 09:06

    基于STM32U5 的 STM32CubeMX环境搭建

    基于STM32U5 的 STM32CubeMX环境搭建
    的头像 发表于 09-21 17:35 1248次阅读
    基于<b class='flag-5'>STM32</b>U5 的 <b class='flag-5'>STM32</b>CubeMX<b class='flag-5'>环境</b>搭建

    STM32嵌入式开发的RTOS,你用过哪些?

    STM32嵌入式开发的RTOS,你用过哪些?
    的头像 发表于 09-18 16:21 1640次阅读
    <b class='flag-5'>STM32</b>嵌入式<b class='flag-5'>开发</b><b class='flag-5'>中</b>的RTOS,你用过哪些?

    基于STM32的节点端及开发环境介绍

    第一节:基于STM32的节点端介绍• 硬件平台,软件开发环境• 第二节:使用Paho MQTT客户端协议栈直连阿里云IoT平台• 适用于资源受限的节点设备• 第三节:使用Linkkit C-SDK和TLS通过MQTT协议直连阿里
    发表于 09-11 07:46