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

发布者:科技革新者最新更新时间:2024-08-21 来源: elecfans关键字:STM32  开发环境  开发工具 手机看文章 扫描二维码
随时随地手机看文章

有很多初学者在问:学习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能做到这么大面积推广和使用,这里也有必要推荐一波。


关键字:STM32  开发环境  开发工具 引用地址:STM32中几种流行的开发环境对比

上一篇:simulink开发STM32串口函数的步骤
下一篇:一文快速理解STM32中的上/下拉电阻

推荐阅读最新更新时间:2024-11-12 14:41

STM32微控制器应用于Pebble智能手表
意法半导体(STMicroelectronics,简称ST)的STM32微控制器被Pebble智能手表所采用,用于控制这款创新的兼容iPhone手机和安卓智能手机的穿戴式产品。 Pebble智能手表通过蓝牙无缝连接到iPhone和安卓智能手机,当有来电、电子邮件和短信时,可通过静音振动通知用户。Pebble智能手表内置实时性能和能效俱佳的STM32 F2微控制器,使手表在功能性和电池使用寿命之间实现完美平衡,为用户提供全定制功能,配备精美的表盘下载和实用的联网应用软件。 Pebble创始人、首席执行官Eric Migicovsky表示:“Pebble穿戴式产品的用户想要一个这样的手表,它能够无缝连接其它设备,连续运行几
[单片机]
如何评估MCU满足项目需求?STM32系列单片机如何选型?
如何评估MCU满足项目需求? 了解MCU的基本特性和规格:首先需要了解MCU的处理器内核、存储器、时钟、外设和接口等基本特性和规格,以及支持的编程语言和开发工具等。 确定项目需求:在了解MCU的基本特性和规格后,需要确定项目的需求,包括需要控制的设备或执行的任务、需要处理的数据量和信号、需要的处理能力和存储空间、需要的功耗和可靠性要求等。这些需求将指导后续的MCU评估和选择。 评估MCU的性能和功能:根据项目需求,结合MCU的基本特性和规格,对MCU的性能和功能进行评估。这包括MCU的处理能力、存储空间、时钟速度、电源管理、外设和接口等方面。 确定MCU的可用性和可靠性:除了性能和功能,还需要考虑MCU的可用性和可靠性。这
[单片机]
如何评估MCU满足项目需求?<font color='red'>STM32</font>系列单片机如何选型?
Linux下搭建STM8开发环境
使用SDCC+STM8Flash+STLink搭建Linux开发STM8开发环境,对应的MCS51,LPC之类的也可以使用SDCC 1、安装SDCC $ sudo apt-get install sdcc 2、安装stm8flash git clone https://github.com/vdudouyt/stm8flash.git cd stm8flash make sudo make install 3、安装STlink驱动 安装之前的需要安装的环境 1.libusb-1.0 1.1:sudo apt-get install libusb-dev 1.2:sudo apt-get install libusb-1
[单片机]
Microchip发布升级版编程器和调试器开发工具
新一代MPLAB® ICD 5和MPLAB® PICkit™ 5在线调试器/编程器提供了全新的编程和 连接方式 对于嵌入式设计人员来说,编程和调试仍然是至关重要的,但人工操作耗时较长, Microchip Technology Inc.(美国微芯科技公司)推出了MPLAB® ICD 5和MPLAB PICkit™ 5两款全新的在线调试器/编程器 ,为开发人员提供快速、经济和便捷的解决方案。这两款工具都具有远程编程功能,提供更好的用户体验。 MPLAB ICD 5在线调试器/编程器为基于PIC®、AVR®和SAM器件以及dsPIC®数字信号控制器(DSC)的设计开发人员提供了先进的连接和电源选项。由于减少了对电源线的
[嵌入式]
Microchip发布升级版编程器和调试器<font color='red'>开发工具</font>
stm32 总线与内存分布
1、总线 系统结构 系统包括一个由多个互相连接的32位AHB总线组成的矩阵 8个主总线 – Cortex-M4 with FPU core I-bus, D-bus and S-bus – DMA1 memory bus – DMA2 memory bus – DMA2 peripheral bus – Ethernet DMA bus – USB OTG HS DMA bus 7个从总线: – Internal Flash memory ICode bus – Internal Flash memory DCode bus – Main internal SRAM1 (112 KB
[单片机]
<font color='red'>stm32</font> 总线与内存分布
基于STM32+ESP8266+华为云IoT设计的健康管理系统并完成应用侧开发
近几年随着科技的进步和智能化浪潮的到来,智能穿戴设备也在飞速火爆发展,各种健康智能手环,智能手表、智能跑鞋、智能眼镜纷纷上市,并出现了很多针对个人家庭的健康管理设备。比如: 智能血压计、智能心率检测、脂肪秤、智能体重秤等等,都带上了智能、健康各种标签。 可穿戴设备,即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能,可穿戴设备将会对生活、感知带来很大的转变。 这篇文章就利用STM32加上各种外设传感器配合华为云IOT物联网平台设计一个健康管理设备,通过ESP8266+MQTT协议将数据传输导致华为云物联网平台,并通过华为云的应用
[单片机]
基于STM32+ESP8266+华为云IoT设计的健康管理系统并完成应用侧开发
PIC单片机开发环境搭建
1.PIC单片机的开发环境常用的是MPLAB, MPLAB可以从微芯公司网站上(http://www.microchip.com)下载;这个开发环境自带的是汇编程序的编译器,如果想用C语言做开发,那么需要下载相应的C语言编译器并安装,配套的C语言编译器为 MPLAB-C18, 可以从微芯公司网站上(http://www.microchip.com)下载。 2.首先下载好MPLAB和MPLAB-C18两个软件并解压。 首先安装MPLAB,解压好的MPLAB如下图所示: 双击setup,前半部分直接点击next即可,到中间部分会出现如下图所示的选择框: 这里可以选择是,后面的点击next即可。MPLAB安装完成之后,重启系统
[单片机]
基于STM32模拟UART串口通信
UART工作原理 UART即通用异步收发器,是一种串行通信方式。数据在传输过程中是通过一位一位地进行传输来实现通信的,串行通信方式具有传输线少,成本底等优点,缺点是速度慢。串行通信分为两种类型:同步通信方式和异步通信方式。 但一般多用异步通信方式,主要因为接受和发送的时钟是可以独立的这样有利于增加发送与接收的灵活性。异步通信是一个字符接着一个字符传输,一个字符的信息由起始位、数据位、奇偶校验位和停止位组成。 每一个字符的传输靠起始位来同步,字符的前面一位是起始位,用下降沿通知收方开始传输,紧接着起始位之后的是数据位,传输时低位在前高位在后,字符本身由5~8位数据位组成。 数据位后面是奇偶校验位,
[单片机]
基于<font color='red'>STM32</font>模拟UART串口通信
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved