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

    文章

    18035

    浏览量

    369479
  • STM32
    +关注

    关注

    2295

    文章

    11035

    浏览量

    366060
  • keil
    +关注

    关注

    69

    文章

    1223

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在米尔-STM32MP257开发板上实现环境监测系统

    论坛参与的一个项目:Thingy:91X蜂窝物联网原型开发平台的试用。把两个项目结合起来,实现一个简单的环境监测系统。二、硬件平台1、米尔-STM32MP257开
    的头像 发表于 04-17 08:06 ?1854次阅读
    如何在米尔-<b class='flag-5'>STM32</b>MP257<b class='flag-5'>开发</b>板上实现<b class='flag-5'>环境</b>监测系统

    STM32开发入门进阶必备!《STM32嵌入式系统开发—基于STM32CubeMX和HAL库》新书发布!

    上市。高校教学推荐,STM32入门必读!图书介绍《STM32嵌入式系统开发——基于STM32CubeMX和HAL库》是一本介绍嵌入式系统
    的头像 发表于 04-03 14:54 ?814次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>开发</b>入门进阶必备!《<b class='flag-5'>STM32</b>嵌入式系统<b class='flag-5'>开发</b>—基于<b class='flag-5'>STM32</b>CubeMX和HAL库》新书发布!

    STM32几种开发方式,你都知道吗?(可下载)

    经常有人会问,你们 STM32 编程是用库函数 还是用寄存器的...会说库函数方便,容 易,都用库函数...等等这样的问题,今天我们就来 dis 一下这几种编程方式,STM32 编程 目前常见的
    发表于 04-03 11:24 ?0次下载

    STM32环境检测手表

    介绍了 STM环境开发手表的硬件和软件编写
    发表于 03-18 17:15 ?1次下载

    STM32开发板教程之STM32开发指南免费下载

      本开发指南将由浅入深,带领大家进入 STM32 的世界。本指南总共分为三篇:1,硬件篇,主要介绍本指南的实验平台;2,软件篇,主要介绍 STM32 开发软件的使用以及一些下载调试
    发表于 02-28 09:08 ?179次下载

    STM32F1开发指南

    这本书详细讲述了STM32HAL库开发的配置流程,非常详细
    发表于 01-21 15:33 ?3次下载

    LwIP应用开发实战指南—基于野火STM32

    LwIP应用开发实战指南—基于野火STM32—20210122
    发表于 01-17 14:34 ?8次下载

    云端AI开发环境的优势

    当下,云端AI开发环境不仅提供了强大的计算能力、灵活的资源分配和便捷的数据管理,还集成了丰富的AI工具和框架,极大地提升了开发效率。以下,是对云端AI开发
    的头像 发表于 01-16 10:48 ?489次阅读

    单片机Debug工具性能对比 单片机调试常用命令

    单片机(Microcontroller Unit, MCU)调试是嵌入式开发的一个重要环节,它帮助开发者发现和修复代码的错误,优化程序性能。不同的单片机和
    的头像 发表于 12-19 09:56 ?1491次阅读

    HAL库在STM32开发的重要性

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

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

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

    企业AI开发环境怎么样

    随着AI技术的不断成熟和应用场景的日益丰富,企业对于构建高效、稳定、可扩展的AI开发环境的需求愈发迫切。下面,AI部落小编将从多个维度,探讨当前企业AI开发环境的现状与挑战。
    的头像 发表于 11-11 09:57 ?496次阅读

    云端ai开发环境怎么样

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

    stm32程序烧录的几种方法?

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