STM32微控制器的首选集成开发环境(IDE)是什么?

介绍

STM32新用户提出的一个典型问题是,开发和调试应用程序代码的首选IDE是什么。虽然有多种IDE支持STM32,但使用最多的是ST的STM32CubeIDE、IAR的EWARM和Keil的uVision(MDK)。每个IDE的快速概述如下:
  1. STM32管



这是STMicroelectronics的IDE工具,是免费的,支持所有STM32产品。
STM32CubeIDE是一个一体化的多操作系统(Windows、MacOS、Linux)开发工具,是STM32Cube软件生态系统的一部分。STM32CubeIDE是一个高级C/C++开发平台,具有STM32微控制器和微处理器的外围配置、代码生成、代码编译和调试功能。它基于Eclipse®/CDT框架和GCC工具链进行开发,GDB进行调试。

 
下载和安装链接以下为:
STM32CubeIDE-STM32集成开发环境-STMicroelectronics

 

  1. IAR电子报



这是我们的合作伙伴IAR Systems提供的IDE,仅适用于Windows主机,并嵌入了一个编程工具。
STM32CubeMX可用于项目的配置阶段,并允许生成EWARM项目文件,以便无缝采用此专业IDE。
此工具根据以下条件提供免费评估版本:
  • 时间不限,但16KB有限的Cortex-M0/M0+应用程序大小,适用于STM32C0、STM32F0、STM332G0和STM32L0系列
  • 时间不限,但限制了32KB的Cortex-M应用程序大小,适用于任何其他STM32
  • 每台主机有30天的有限时间,应用程序大小不限
完整版本需要一系列产品版本的商业许可证,包括功能安全预认证版本。
还提供了几种许可模式,如节点锁定、USB密钥锁定和网络。
IDE集成了其他IAR系统软件工具,例如:
  • 用于静态C/C++代码分析的C-STAT,符合MISRA C/C等标准++
  • C-RUN用于运行时错误调试
  • C-TRUST安全发展
  • VisualState,用于状态机建模
IDE兼容多种3第三次第三方调试探针,IAR系统提供自己的具有调试和跟踪功能的探针,例如:
  • 易捷航空
  • I-JetTrace公司
此IDE支持所有的STM32产品,ST在STM32Cube包中提供了项目示例,从而能够立即使用此IDE。
下载和安装链接以下为:
IAR系统
 
  1. Keil uVision公司(MDK)



这是我们的合作伙伴ARM Keil提供的IDE,仅适用于Windows主机,并嵌入了编程工具。
STM32CubeMX可用于项目的配置阶段,并允许生成MDK5项目文件,以便无缝采用该专业IDE的任何版本。
IDE有四个主要版本可供选择:MDK Lite、MDK Essential、MDK Plus和MDK Professional,以及多种许可模式组合:
  • 时限(1年,永久)
  • 拓扑(节点锁定,FlexLM)
有关详细信息,请访问“比较MDK版本”(Keil.com)。
MDK Professional支持功能安全预认证工具和功能安全预验证中间件模块。
此工具根据以下条件提供免费评估版本:
  • MDK Essential,意法半导体特别版
    • Cortex-M0/M0+的应用程序大小不受限制,适用于STM32C0、STM32F0、STM332G0和STM32L0系列
  • MDK精简版
    • 时间不限,但限制了32KB的Cortex-M应用程序大小,适用于任何其他STM32
  • MDK专业
    • 每台主机电脑7天有限时间,应用程序大小不限
IDE集成了3第三次第三方插件商业工具,如Gimpel软件和Parasoft静态代码分析器。
MDK5与多种3第三次第三方调试探针,ARM Keil提供自己的具有调试和跟踪功能的探针,例如:
  • ULINK加
  • ULINKPro公司
此IDE支持所有的STM32产品,ST在STM32Cube包中提供了项目示例,从而能够立即使用此IDE。
用于下载和安装的通用链接以下为:
用于Arm、Cortex-M、Cortex-R4、8051、C166和251处理器系列的Keil嵌入式开发工具。。。
STMicroelectronics特别版MDK Essential免费下载和安装说明以下为:
STM32F0/G0/L0和BlueNRG-1/2/LP的MDK-安装和激活(keil.com)