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
    +关注

    关注

    147

    文章

    19121

    浏览量

    403628
  • STM32
    +关注

    关注

    2313

    文章

    11191

    浏览量

    374599
  • keil
    +关注

    关注

    69

    文章

    1232

    浏览量

    173145
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用 Keil Studio for Visual Studio Code开发 STM32 设备

    Keil Studio是 Arm 最新一代的集成开发环境(IDE),将嵌入式开发工具直接集成到了 Visual Studio Code 。作为 µVision 的后继者,它提供了现代
    的头像 发表于 03-05 17:41 3917次阅读
    使用 Keil Studio for Visual Studio Code<b class='flag-5'>开发</b> <b class='flag-5'>STM32</b> 设备

    CW32单片机支持哪几种开发环境,比较常用的MDK支持吗?

    CW32单片机支持哪几种开发环境,比较常用的MDK支持吗。 若使用MDK开发,是否也需要下载芯片包,导入到MDK?xxx32的库可以用吗。
    发表于 01-26 06:14

    【正点原子STM32N647开发板试用】--开箱与开发环境搭建

    环境搭建 1.软件与工具安装 开发环境安装主要包含如下软件工具STM32CubeProgrammer、STM32CubeMX、
    发表于 01-25 00:01

    奋斗 STM32 开发板入门手册

    电子发烧友网站提供《奋斗 STM32 开发板入门手册.pdf》资料免费下载
    发表于 01-13 10:44 12次下载

    常见 MCU 开发环境对比:Keil、IAR、VS Code 该选谁?

    开发环境对比表,帮助你快速掌握。01STM32系列主要IDE:STM32CubeIDE、KeilMDK、IAREWARM特点:官方支持
    的头像 发表于 01-09 19:03 1959次阅读
    常见 MCU <b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>对比</b>:Keil、IAR、VS Code 该选谁?

    MCU 开发板大比拼:STM32、ESP32、Arduino、树莓派谁更强?

    嵌入式开发板琳琅满目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易纠结:到底哪块板适合我的项目?本文整理了一份开发对比速查表,帮你快速理清思路。一
    的头像 发表于 01-09 19:03 1377次阅读
    MCU <b class='flag-5'>开发</b>板大比拼:<b class='flag-5'>STM32</b>、ESP32、Arduino、树莓派谁更强?

    当RA MCU遇见Zephyr系列(3)——在Vs code配置Zephyr集成开发环境

    嵌入式开发任督二脉!当RAMCU遇见Zephyr系列(2)——搭建瑞萨RAVScode开发环境接下来我们就正式开始Zephyr开发的介绍,同样是借助VScode
    的头像 发表于 01-01 10:04 5109次阅读
    当RA MCU遇见Zephyr系列(3)——在Vs  code<b class='flag-5'>中</b>配置Zephyr集成<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    CW32L012与STM32G431的CORDIC三角函数运算性能对比

    本文对比均为作者实测,结果仅供参考,可附代码供有意者评估~ STM32G431是STM32家族较新的产品。CW32L012也是武汉芯源半导体最新推出的混合信号MCU,让我们深入分析基
    的头像 发表于 12-29 15:55 2763次阅读
    CW32L012与<b class='flag-5'>STM32</b>G431的CORDIC三角函数运算性能<b class='flag-5'>对比</b>

    CW32L012与STM32F103的三角运算性能对比

    ​  CW32L012和STM32F103在定位和性能上差异显著,在三角函数的运算性能上的对比亦非常直观。 一、 硬件架构对比(性能基础) 芯片型号 CW32L012C8 STM32
    的头像 发表于 12-29 15:32 2507次阅读
    CW32L012与<b class='flag-5'>STM32</b>F103的三角运算性能<b class='flag-5'>对比</b>

    STM32 Nucleo-64开发板技术解析与应用指南

    ARDUINO^®^ Uno V3连接和ST morpho接头,可轻松扩展STM32 Nucleo开放式开发平台的功能。该板设有板载ST-LINK调试器/编程器,具有USB重新枚举功能。STM32 nucleo-64
    的头像 发表于 10-22 14:26 1206次阅读
    <b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>开发</b>板技术解析与应用指南

    如何在 Keil rvmdk 开发环境启用可配置的数据闪存并设置大小?

    如何在 Keil rvmdk 开发环境启用可配置的数据闪存并设置大小?
    发表于 08-26 08:18

    如何在 IAR Embedded Workbench for ARM 开发环境启用可配置数据闪存并设置大小?

    如何在 IAR Embedded Workbench for ARM 开发环境启用可配置数据闪存并设置大小?
    发表于 08-26 07:49

    请问如何在 Keil rvmdk 开发环境启用可配置的数据闪存并设置大小?

    如何在 Keil rvmdk 开发环境启用可配置的数据闪存并设置大小?
    发表于 08-20 06:46

    请问如何在Keil开发环境查看代码大小和SRAM使用情况?

    如何在Keil开发环境查看代码大小和SRAM使用情况?
    发表于 08-20 06:38

    STM32项目分享:矿井环境监测系统

    01—项目简介1.功能详解STM32矿井环境监测系统功能如下:STM32F103C8T6单片机作为主控制器DS18B20测量环境温度
    的头像 发表于 08-16 10:03 1108次阅读
    <b class='flag-5'>STM32</b>项目分享:矿井<b class='flag-5'>环境</b>监测系统