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

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

3天内不再提示

我们该选择哪一款IDE开发STM32 ?

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-12 13:58 次阅读

前面有人问:MDK-ARM和IAR都是属于商业版的软件,为什么还有那么多开发STM32的人都在使用?有什么别的软件推荐吗?

1.为什么那么多人使用MDK-ARM和IAR开发STM32?

好用,普及的广。

2.虽然是收费的软件,但为什么大家都还在选择它呢?

大家都知道Windows是收费系统,但为什么还是有那么多人使用呢?

3.有什么别的软件推荐吗?

上面两点,相信我不说,大家都知道,有什么软件推荐,才是本文的重点。

Ⅰ 官方提供的IDE

其实,ST公司提供了多达20种IDE对STM32的开发支持,具体可以参看ST官网:

http://www.st.com/en/development-tools/stm32-ides.html

看到上面这些IDE,最熟悉不过的就是最前面的IAR和ARM Keil,我不知道ST是不是按照IDE的使用情况来排的顺序,但目前我知道使用IAR的应该是比较多的。

Ⅱ 推荐免费IDE

大家都知道,我们利用破解方式,使用商业版软件会引起版权纠纷(说实话,我之前那公司就曾出现过)。只是针对一般的小公司,别人不在乎,或者懒得来查你。一旦公司做大,那别人就有可能会查你。

1.MDK-ARM开发STM32F0和L0免费

从“STM32 IDEs”页面点击“ARM Keil图标”,进去可以看到如下图所示说明:

http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/mdk-arm-stm32.html

标注说的是:用这个序列号注册MDK-ARM,就可以免费开发STM32F0和L0.

关于DMK-ARM的下载安装和使用,可以在我的底部菜单“经典文章”中查看更多详细内容,这里就不详细讲述了。

2.真正免费的SW4STM32

从“STM32 IDEs”页面点击“AC6图标”,可以进入SW4STM32的介绍界面:

http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/sw4stm32.html

点击最右下的“GO TO SITE”,进入AC6公司网址,了解全面的信息

点击如图“Download area”,进入下载界面(需要注册用户并登录),SW4STM32支持Windows, Linux and OS X,根据自己系统选择下载相应安装程序。

最后,下载完之后的安装就不说了, 说一点,SW4STM32是基于Eclipse图形界面的完整集成开发环境,它使用基于gcc的完整编译调试工具链。所以,需要JRE的支持(类似上一篇文章的STM32CubeProgrammer,以及STM32CubeMX需要JRE的支持)。

至于使用方法,后面可能会写一些文章(当然,如果使用过Eclipse开发的朋友,相信对它一点都不会陌生)。

3.真正免费的TrueSTUDIO

TrueSTUDIO这个IDE,应该很多使用“标准外设库”开发的朋友都知道,在Project下面的模板里面有一个文件夹就是“TrueSTUDIO”,也就是说,使用TrueSTUDIO开发的工程模板。

TrueSTUDIO是Atollic公司开发的基于Eclipse图形界面的完整集成开发环境。 同样,它也使用基于gcc的完整编译调试工具链。

从“STM32 IDEs”页面点击“atollic图标”,可以进入TrueSTUDIO的介绍界面。同样,点击网页最右下的“GO TO SITE”,进入atollic公司下载TrueSTUDIO安装程序。

TrueSTUDIO有一个TrueSTUDIO Pro收费版本, 也提供一个TrueSTUDIO Lite完全免费的版本。

TrueSTUDIO Pro具有更多高级功能,我们常规开发,使用简单的版本都可以了。所以,我们选择TrueSTUDIO Lite免费版本下载就可以。

这上面3种工具,根据自己情况选择,不会牵涉到版权问题。如果你们公司不够买正版软件,可以试试我说的这IDE,对个人,对公司都不会牵涉侵权问题。

Ⅲ STM32CubeMX生成SW4STM32和TrueSTUDIO工程

目前不是很了解如何新建SW4STM32和TrueSTUDIO工程的朋友,可以使用STM32CubeMX直接生成,只需要在工程设置中,工具链选择对应的就行了。

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

    关注

    5082

    文章

    19118

    浏览量

    305088
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355922
  • IDE
    IDE
    +关注

    关注

    0

    文章

    338

    浏览量

    46753
收藏 人收藏

    评论

    相关推荐

    如何选择 MCU IDE:概述比较 NXP MCUXpresso、VS Code、IAR、Keil

    对于固件工程师而言,开发环境(IDE)是非常重要的工具,正所谓工欲善其事,必先利其器;拥有个好的IDE就是成功的半。市面上常见的
    的头像 发表于 12-13 18:22 237次阅读
    如何<b class='flag-5'>选择</b> MCU <b class='flag-5'>IDE</b>:概述比较 NXP MCUXpresso、VS Code、IAR、Keil

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

    STM32H503 & SENSOR是一款基于STM32H5系列微控制器的评估套件。微控制器采用了40nm工艺制造,具有更快的FLASH访问,更高的性能以及更低的功耗。此外,
    的头像 发表于 11-28 09:23 239次阅读
    <b class='flag-5'>STM32</b>H503<b class='flag-5'>开发</b>(1)----<b class='flag-5'>开发</b>板测试

    LMH6734可以用哪一款芯片代替?

    麻烦问下,LMH6734可以用哪一款芯片代替,最好是pin-to-pin的
    发表于 09-09 07:05

    ​介绍一款Java开发的开源MES系统

    ​介绍一款Java开发的开源MES系统,万界星空科技开源的MES系统。该系统基于Java开发,具有广泛的适用性和高度的可定制性,能够满足不同行业、不同规模企业的智能制造需求。
    的头像 发表于 09-05 17:39 651次阅读
    ​介绍<b class='flag-5'>一款</b>Java<b class='flag-5'>开发</b>的开源MES系统

    树莓派gui开发用什么ide

    树莓派(Raspberry Pi)是一款功能强大的微型计算机,可以运行多种操作系统,如Raspbian、Ubuntu等。在树莓派上进行GUI(图形用户界面)开发,可以使用多种集成开发环境(ID
    的头像 发表于 08-30 16:49 877次阅读

    简述三种esp32的开发方式是什么

    Arduino IDE一款开源的集成开发环境,用于编写和上传代码到Arduino和其他兼容的微控制器。它具有图形化界面、易于使用、支持多种编程语言等特点。 安装Arduino IDE
    的头像 发表于 08-20 09:11 3003次阅读

    自制一款兼容STM32F1/F4芯片的飞控板

    自己制作的一款兼容STM32F1/F4芯片的飞控板。
    发表于 07-04 14:07 0次下载

    Ardunio IDE如何选择ESP32板类型?

    “ESP32 Ardunio”中有很多,我应该选择哪一个呢? 猜测是不是应该是“ESP32 Wrover Module” 谢谢。
    发表于 06-24 09:06

    华为云开发者桌面全新发布 CodeArts IDE for Python,极致优雅云原生开发体验

    近日,华为云正式发布 CodeArts IDE for Python,这是一款内置华为自研 Python 语言服务,提供智能编程、灵活调试能力的可扩展桌面开发工具,为华为云开发者提供卓
    的头像 发表于 05-10 00:27 1238次阅读
    华为云<b class='flag-5'>开发</b>者桌面全新发布 CodeArts <b class='flag-5'>IDE</b> for Python,极致优雅云原生<b class='flag-5'>开发</b>体验

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

    流行的开发环境优缺点~、KeilKeil是一款老牌集成开发环境(IDE),而且是一款通用的
    的头像 发表于 04-21 08:10 2527次阅读
    <b class='flag-5'>STM32</b>中几种流行的<b class='flag-5'>开发</b>环境对比

    目前在2837x系列用的最多的、性能最好、性价比最高的是哪一款?

    目前在2837x系列用的最多的、性能最好、性价比最高的是哪一款?
    发表于 03-18 19:46

    请问STM32C0和STM32中的哪一款可以Pin2Pin替换?

    STM32C0和STM32中的哪一款可以Pin2Pin替换?
    发表于 03-08 07:41

    如何选择一款合适的锡膏?

    锡膏被广泛应用于PCB制造包装等各种SMT片工艺中,锡膏是种焊接材料,其功能是将各类电子元器件焊接到PCB面板上。面对各种不同的加工工艺,如何选择一款合适的锡膏呢?锡膏厂家讲述
    的头像 发表于 01-09 16:59 925次阅读
    如何<b class='flag-5'>选择</b><b class='flag-5'>一款</b>合适的锡膏?

    mplab IDE和 ipe 有什么差别

    工具,用于嵌入式系统的开发和编程。虽然这两个工具都是为了辅助嵌入式系统的开发,但是它们在功能、特点和使用方式上存在些差异。在本文中,我们将深入探讨这些差异。 MPLAB
    的头像 发表于 01-08 10:31 2817次阅读

    STM32CubeIDE找不到elf

    STM32CubeIDE是STMicroelectronics公司推出的一款集成开发环境(IDE),用于开发
    的头像 发表于 01-02 16:32 1822次阅读