打印
[开发工具]

STM32常用的开发工具有哪些?

[复制链接]
506|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linfelix|  楼主 | 2024-8-31 16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、集成开发环境(IED)IDE:Integrated Development Environment,集成开发环境。

IDE通常包含编辑器、编译器、调试器、图形用户界面等集成多种工具的应用程序(也就是大家写代码的上位机软件)。

通用IDE1.Keil MDK

网址:https://www.keil.com/

后续可能会将Keil MDK 升级为 Keil Studio。

2.IAR EWARM
网址:https://www.iar.com/

3.Embedded Studio
网址:https://www.segger.com/products/development-tools/embedded-studio/

专用IDE
1.STM32CubeIDE
网址:https://www.st.com/en/development-tools/stm32cubeide.html
ST官方推出的集成开发环境,集成了 TrueSTUDIO + STM32CubeMX 两个工具。

请参看文章:STM32CubeIDE下载安装,配置生成代码,在线调试

2.RT-Thread Studio
网址:https://www.rt-thread.org/page/studio.html
该IDE支持大部分STM32,集成了RT-Thread实时操作系统。

搭建IDE自己搭建开发环境,首先你要明白开发环境中包含哪些内容(编辑器、编译器、链接器等),然后自己用几个工具集成在一起。

下面推荐几个常见的搭建环境的工具:
Eclipse
https://www.eclipse.org/

VS Code
https://code.visualstudio.com/

GCC
http://gcc.gnu.org/


二、下载编程工具针对STM32的下载编程工具很多,有官方的工具,也有第三方的工具,同时有硬件工具,也有软件工具。
硬件:下载器能对STM32下载程序的下载器,还是主推官方的ST-Link,目前有最新的第三代 ST-Link V3了,下载速度提升了很多。

其次,就是通用的J-Link、ULink,这款下载器能支持很多MCU的下载,缺点就是价格贵。
再次,就是一些第三方的CMSIS-DAP Debugger。

软件:编程工具这是还是推荐ST官方的一些编程工具:STM32CubeProg、ST-LINK Utility、STVP、STMFlashLoader等。

1.STM32CubeProg

地址:
https://www.st.com/en/development-tools/stm32cubeprog.html

请参看:STM32CubeProg介绍、下载、安装和使用教程

2.ST-LINK Utility
地址:
https://www.st.com/en/development-tools/stsw-link004.html

请参看:ST-LINK Utility介绍、下载、安装和使用教程

3.STVP
地址:
https://www.st.com/en/development-tools/stvp-stm32.html

STVP是ST早期的编程工具,支持早期的ST7,以及STM8、STM32芯片。现在都没有更新了,如果是STM32,建议使用最新的STM32CubeProg工具。

请参看:STVP介绍、下载、安装和使用教程

4.STMFlashLoader

地址:
https://www.st.com/en/development-tools/flasher-stm32.html

这款工具是使用UART串口进行下载的编程工具。

针对STM32的下载编程工具主要就推荐这些,当然,还有一些第三方的工具,感兴趣的可以自行了解。


其他工具
STM32的生态软件和工具比较多,这里推荐几个。

1.STM Studio
STM Studio是一款调试诊断工具,比如监控变量:
GIF

地址:
https://www.st.com/en/development-tools/stm32-software-development-tools.html
请参看:STM Studio介绍、下载、安装和使用教程

2.STM32CubeMonitor
STM32CubeMonitor是前面STM Studio的“升级版”,目前属于STM32Cube生态系统中的一员,支持配置、查看更多信息。
地址:https://www.st.com/en/development-tools/stm32cubemonitor.html
请参看:STM32CubeMonitor介绍、下载、安装和使用教程

3.STM32TrustSTM32Trust是一套STM32解决方案,包含了各种工具。
网址:https://www.st.com/content/st_com/en/ecosystems/stm32trust.html
请参看:STM32Trust介绍,及代码执行保护方法

4.更多
ST官方罗列一些软件工具,大家感兴趣可以自行了解。


嵌入式软件:
https://www.st.com/en/embedded-software/stm32-embedded-software.html

STM32Cube生态:
https://www.st.com/content/st_com/en/ecosystems/stm32cube-ecosystem.html

使用特权

评论回复
沙发
花间一壶酒sd| | 2024-8-31 21:56 | 只看该作者
Embedded Studio 特别适合与 Segger 的 J-Link 调试器配合使用。

使用特权

评论回复
板凳
花间一壶酒sd| | 2024-8-31 21:56 | 只看该作者
IAR 是行业标准,尤其在优化和代码生成方面有很高的声誉。

使用特权

评论回复
地板
zerorobert| | 2024-9-3 15:56 | 只看该作者
Keil MDK-ARM (uVision): Keil MDK是一个非常流行的商业IDE,广泛用于嵌入式系统的开发,特别是ARM Cortex-M系列处理器。它提供了强大的调试功能。

使用特权

评论回复
5
wangdezhi| | 2024-9-3 17:22 | 只看该作者
STM32CubeIDE:这是STMicroelectronics官方提供的免费IDE,支持STM32CubeMX和其他STM32Cube工具,集成了GCC编译器和OpenOCD调试器。

使用特权

评论回复
6
ulystronglll| | 2024-9-3 19:01 | 只看该作者
Eclipse 是一个开源的集成开发环境(IDE),通过安装 C/C++ 开发工具(CDT)插件,可以用于 STM32 开发。

使用特权

评论回复
7
cashrwood| | 2024-9-3 21:32 | 只看该作者
ST-Link/V2:STMicroelectronics官方的调试器/编程器,支持大多数STM32系列微控制器。

使用特权

评论回复
8
benjaminka| | 2024-9-4 10:02 | 只看该作者
STM32CubeMX:这是一个图形用户界面工具,用于配置STM32微控制器的外设和中间件,生成初始化代码。

使用特权

评论回复
9
robertesth| | 2024-9-4 13:02 | 只看该作者
Keil MDK是专为ARM Cortex-M系列处理器设计的集成开发环境,提供了编译器、调试器和实时操作系统(RTOS)支持。

使用特权

评论回复
10
plsbackup| | 2024-9-4 16:06 | 只看该作者
Keil MDK 是 ARM 公司推出的嵌入式开发工具套件,支持 ARM Cortex-M 系列处理器,包括 STM32。

使用特权

评论回复
11
搭建IDE自己搭建开发环境,首先你要明白开发环境中包含哪些内容(编辑器、编译器、链接器等)

使用特权

评论回复
12
jackcat| | 2024-9-5 08:52 | 只看该作者
STM32CubeIDE: 这是由ST官方提供的一个免费IDE,支持C/C++编程,并且集成了项目管理、代码编辑、编译和调试等功能。它支持多种STM32系列微控制器。

使用特权

评论回复
13
backlugin| | 2024-9-5 10:43 | 只看该作者
ST-LINK Utility:用于与ST-Link调试器交互的辅助工具,方便开发者进行调试和烧录操作。

使用特权

评论回复
14
robertesth| | 2024-9-5 12:31 | 只看该作者
STM32CubeMX 是 STMicroelectronics 官方提供的初始化配置和代码生成工具。它可以帮助开发者快速配置 STM32 微控制器的引脚、时钟、外设等,并生成初始化代码。

使用特权

评论回复
15
earlmax| | 2024-9-5 14:05 | 只看该作者
对于初学者,STM32CubeMX 和 Keil MDK 是不错的选择,因为它们提供了图形化界面和丰富的文档支持。

使用特权

评论回复
16
elephant00| | 2024-9-5 15:02 | 只看该作者
RT-Thread Studio支持大部分STM32,并集成了RT-Thread实时操作系统,为实时应用提供了强大的开发支持。

使用特权

评论回复
17
burgessmaggie| | 2024-9-5 15:41 | 只看该作者
集成开发环境(IDE):
Keil MDK-ARM:这是ARM微控制器开发的一个非常流行的IDE,提供了包括编译器、调试器和中间件在内的完整工具链。
STM32CubeIDE:这是由ST官方提供的基于Eclipse的IDE,它集成了STM32CubeMX配置工具,用于代码生成和图形化配置。
IAR Embedded Workbench:另一个用于ARM和其他微控制器的专业IDE,以其高效的编译器和强大的调试功能而闻名。
Eclipse IDE with GNU ARM Eclipse Plugin:开源的IDE,可以通过插件支持STM32开发。
Visual Studio Code with PlatformIO:轻量级的IDE,通过PlatformIO插件提供跨平台开发环境。

使用特权

评论回复
18
jcky001| | 2024-9-5 16:26 | 只看该作者
IAR Embedded Workbench

使用特权

评论回复
19
jtracy3| | 2024-9-5 17:22 | 只看该作者
IAR Embedded Workbench for ARM

使用特权

评论回复
20
cr315| | 2024-9-5 19:00 | 只看该作者
STM32CubeIDE专为STM32的嵌入式应用程序开发而设计。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

1216

帖子

1

粉丝