历史上的今天
返回首页

历史上的今天

今天是:2025年04月15日(星期二)

正在发生

2020年04月15日 | 几种STM32开发IDE的比较与选择

2020-04-15 来源:eefocus

用于STM32开发的IDE有很多,ST公司的网站上足足列出了19个,其中,常用的商业版软件有:


 MDK-ARM-STM32

 IAR-EWARM


这两个商业版软件虽然好用,但终究是商业版软件。免费或评估版的软件要么有器件型号限制,要么有程序容量限制。


免费的STM32开发IDE有很多,基本上都是基于Eclipse+GNU GCC的。


网上有教程介绍如何手工用Eclipse + GNU GCC搭建STM32开发环境的,但是过程比较麻烦,而且因为版本的差异,各个教程的内容有差异,本人做了多次尝试都没有配置成功。


现在STMicroelectronics公司主推HAL+STM32CubeMX的开发方式,STM32CubeMX软件可以可视化地进行芯片资源和管脚配置,并且生成项目所有源程序。目前,STM32CubeMX导出项目支持的IDE或工具链如下图

图中可见免费的IDE只有TrueSTUDIO和SW4STM32这两种,这两种IDE都是基于Eclipse的,安装程序集成了完整的STM32开发需要的各种插件,无需自己做额外的配置。


本人实际安装了这两种软件,并用STM32CubeMX生成一个简单的GPIO控制LED的项目,用开发板进行了测试,发现SW4STM32的Debug很有问题,很简单的程序在DEBUG时就出现死的情况,而相同功能的程序在MDK和TrueSTUDIO里没有问题。


TrueSTUDIO能和STM32CubeMX很好的融合,程序编译、下载和调试都没有问题。


最关键的是:出品TrueSTUDIO的Atollic公司现在被STMicroelectronics收购了。


Atollic官网首页显示如下。

TrueSTUDIO现在完全免费了,STMicroelectronics公司将来必定大力发展自己的IDE工具TrueSTUDIO,STM32CubeMX对TrueSTUDIO的支持也必定是没问题的。这样的情况下,其他基于Eclipse+GCC的免费IDE对于TrueSTUDIO就没有什么优势了。


System Workbench(即SW4STM32)是AC6公司开发的,与STMicroelectronics联合维护的Open STM32 Community社区提供的一个免费工具,算不得是STMicroelectronics官方的开发工具。


另外还有一个免费的开发工具是CooCox的CoIDE,这是在ST官网上列出的IDE里排在第一位置的,也是基于Eclipse+GCC的。除了一个IDE环境,还有用于器件可视化配置的CoSmart,类似于STM32CubeMX(但是目前CoSmart不支持STM32系列器件,只支持Holtek、Nuvoton的器件)。CooCox的系列工具功能虽然比较全面,但是STM32CubeMX导出项目不支持CoIDE,在开发效率上显然不如STM32CubeMX支持的几种IDE。


因为是要针对一个STM32F4的开发板开发一些教学实例,经过各种测试比较,最终选择TrueSTUDIO作为STM32开发工具。

推荐阅读

史海拾趣

DILABS公司的发展小趣事

随着公司规模的扩大,DILABS开始意识到品质控制的重要性。他们引进了先进的生产设备和管理系统,确保每一款产品的质量都达到行业最高标准。同时,DILABS还加大了品牌宣传力度,通过参加国际展会、发布技术白皮书等方式,逐步建立起公司在电子行业中的品牌形象。

Belkin公司的发展小趣事

贝尔金在创新方面的努力得到了行业的广泛认可。例如,在2015年,贝尔金获得了CES创新大奖,这充分证明了其在电子产品设计和技术创新方面的实力。此外,贝尔金还多次获得其他行业奖项和荣誉,这些成绩不仅提升了贝尔金的品牌形象,也为其未来的发展奠定了坚实的基础。

以上五个故事从不同的角度展示了Belkin公司在电子行业中的发展历程和成就。从创立初期的艰辛到逐步成长壮大,再到全球化布局和创新发展,贝尔金凭借坚定的信念和不懈的努力,成为了电子行业的佼佼者。

全志(Allwinner)公司的发展小趣事

随着平板市场的逐渐饱和,全志科技开始寻求新的增长点。公司在保持原有产品线优势的同时,积极拓展多品类产品线,实施了营销端BU化,并提出了未来大方向的MANS战略。这一转型不仅增强了公司的市场竞争力,也为公司的长期发展打开了新的局面。

Don Connex Electronics Co Ltd公司的发展小趣事

近年来,随着环保意识的提高,Don Connex Electronics积极响应绿色发展的号召,将环保理念融入产品设计和生产过程中。公司采用环保材料、节能减排的生产工艺,确保产品在使用过程中对环境的影响降到最低。同时,公司还积极参与环保公益活动,推动电子行业的绿色发展。

虹冠电子(Champion)公司的发展小趣事

虹冠电子注重全球市场的拓展,通过建立完善的营销网络和合作伙伴关系,将产品销往世界各地。公司在新竹、汐止以及美国硅谷等地设有研发中心和生产基地,能够为客户提供及时、高效的技术支持和服务。同时,虹冠电子还与国内优秀的晶圆封测大厂等合作伙伴建立了紧密的合作关系,共同推动电源管理技术的发展和应用。

Dawning Precision Co Ltd公司的发展小趣事

在快速发展的过程中,Dawning意识到企业文化的重要性。公司注重培养员工的团队合作精神和创新能力,定期组织各种团建活动和文化交流活动。同时,Dawning还倡导“以人为本”的管理理念,关注员工的成长和发展,为员工提供良好的职业发展平台。这些举措的实施,使得Dawning的员工队伍更加团结、稳定和有活力,为公司的长远发展奠定了坚实的基础。

问答坊 | AI 解惑

基于ARM的条码精密测量系统

摘要: 本文介绍了一种基于32位高性能处理器的视觉精密测量系统的软硬件设计。图像传感器采集的条码图像通过精密定位算法得到绝对位移值,由以太网接口实现高速图像采集。该系统适用于高精度定位的各种位移测量。 关键词: ARM;嵌入式系统;视觉 ...…

查看全部问答>

LTCC的前景

本人初涉LTCC产品设计,不知基于该工艺的产品前景如何,谢谢讨论。…

查看全部问答>

模拟电子200问

附:pdf文档 1、半导体材料制作电子器件与传统的真空电子器件相比有什么特点? 答:频率特性好、体积小、功耗小,便于电路的集成化产品的袖珍化,此外在坚固抗震可靠等方面也特别突出;但是在失真度和稳定性等方面不及真空器件。 2、什么 ...…

查看全部问答>

NXL LPC系列ARM IIC总线下读写AT24Cxx的总结

       最近应用到NXP LPC系列的ARM IIC总线进行读写AT24Cxx EEPROM,总是出现一下错误,经过查阅资料才发现,原来本人范的全是最基本的错误,感觉很惭愧,现在把容易出错的地方进行总结,希望网友遇到这样的问题时 ...…

查看全部问答>

S3C6410 WINCE6 SD卡升级 求解

最近在思考一个问题,就是有关SD卡升级的。 我看到过三星发布2442下的SD卡升级,但有个缺陷是只支持FAT格式的小容量卡,而且,在EBOOT里面去读写卡的block、sector,简直有点复杂。 我在想,如果是FAT32格式的(现在基本上都是FAT32格式了)SD卡能 ...…

查看全部问答>

串口发送通了 但是始终接收不到数据

        int tmp,i,j;         int receiv,send=0x30;         *ULCON0=0x03;         *UCON0=0x09;         *UBRDIV0=0x280;   ...…

查看全部问答>

一方案打算用FSMC控制彩屏..想请教

从原理上来说..如果用FSMC驱动彩屏..就是把它当作一个外部的存储器件来操作. 1)只有16bit数据线是不是代表每像素就是16bit的?2)需要LCD内带控制器的屏才可以..这样选型范围应该会缩小很多.而且会贵这种屏一般上批量的话能做到多少钱一片. ...…

查看全部问答>

STM8S103配置TIM1为输出比较模式不翻转

用的是103F的片子,想把TIM1设置成翻转输出比较模式,但端口不会发生翻转 配置程序如下: GPIO_Init(GPIOC, GPIO_PIN_6, GPIO_MODE_OUT_PP_HIGH_FAST); TIM1->CR1 &= 0xFE; // stop TIM1 TIM1->PSCRH = 0; TIM1->PSCRL = 0; ...…

查看全部问答>