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

    文章

    17135

    浏览量

    351024
  • STM32
    +关注

    关注

    2270

    文章

    10896

    浏览量

    355768
  • keil
    +关注

    关注

    68

    文章

    1212

    浏览量

    166849
收藏 人收藏

    评论

    相关推荐

    HAL库在STM32开发的重要性

    HAL库(Hardware Abstraction Layer Library,硬件抽象层库)在STM32开发扮演着至关重要的角色。以下是HAL库在STM32
    的头像 发表于 12-02 13:35 285次阅读

    STM32H503开发(2)----STM32CubeProgrammer烧录

    STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工具。 它提供了一个易用高效的环境,通过调试接口(JTAG和
    的头像 发表于 11-28 09:25 442次阅读
    <b class='flag-5'>STM32</b>H503<b class='flag-5'>开发</b>(2)----<b class='flag-5'>STM32</b>CubeProgrammer烧录

    STM32H503开发(1)----开发板测试

    的接口和外设,以及传感器(SENSOR)系列连接器接口,为开发者提供了便捷且灵活的开发环境。 这里通过配置LED和UART输出进行简单测试。
    的头像 发表于 11-28 09:23 223次阅读
    <b class='flag-5'>STM32</b>H503<b class='flag-5'>开发</b>(1)----<b class='flag-5'>开发</b>板测试

    云端ai开发环境怎么样

    随着云计算技术的成熟与普及,云端AI开发环境应运而生,为AI开发者提供了一个高效、灵活、可扩展的开发与部署平台。下面,一起探讨云端ai开发
    的头像 发表于 10-24 09:37 183次阅读

    stm32程序烧录的几种方法?

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

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

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

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

    STM32单片机是一款广泛应用于嵌入式系统开发的单片机,针对其开发,有以下几种常见的方式:STM32单片机有哪
    的头像 发表于 05-18 08:04 3042次阅读
    <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 1250次阅读
    HarmonyOS<b class='flag-5'>开发</b>:【基于命令行(<b class='flag-5'>开发</b><b class='flag-5'>环境</b>)】

    如何在Keil MDK-ARM环境开发STM32L011K4T6?

    在Keil MDK-ARM环境开发STM32L011K4T6
    发表于 04-22 06:49

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

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

    STM32开发者社区:从这里开启你的STM32之旅!小白和PRO都友好

    环境开发人员很享受开发环境的图形用户界面和工具的易用性,如STM32CubeMX、免费的STM32
    的头像 发表于 02-27 15:47 543次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>开发</b>者社区:从这里开启你的<b class='flag-5'>STM32</b>之旅!小白和PRO都友好

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

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

    STM32CubeIDE找不到elf

    STM32CubeIDE是STMicroelectronics公司推出的一款集成开发环境(IDE),用于开发STM32系列微控制器的应用程序
    的头像 发表于 01-02 16:32 1793次阅读

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

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