MCU厂商,都在重视IDE

发布者:EEWorld资讯最新更新时间:2024-06-16 来源: EEWORLD作者: 付斌关键字:MCU  IDE 手机看文章 扫描二维码
随时随地手机看文章

国产MCU经历几年的大洗牌,格局基本稳定下来,很多厂商已经发力从兼容逐渐拓展自己的版图,IDE(Integrated Development Environment,集成开发环境)就是其中一环。


最近,工程师发现雅特力搞了个IDE。可以说,对于MCU厂商而言,IDE似乎又是一个发力点。那么,国产的IDE到底怎么样,现在IDE的格局又如何?



IDE的三种类型


所谓IDE,正如其名,其中囊括了编辑器、编译器、调试器和图形用户界面等工具,是一个集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套件。IDE主要分成三种类型。


第一种是通用IDE,也被称作是第三方IDE。顾名思义支持STM32、PIC32、GD32等各种不同厂家MCU的IDE,主要包括Keil、IAR、Embedded Studio、Arm Development Studio、Mbed Studio、QT Creator、CrossWorks、Embeetle、RT-Thread Studio、TASKING、Arduino IDE等。


通用IDE通常支持各种厂商的各种架构的MCU,也会与MCU不断加强合作,以支持更多MCU。


举几个常见IDE来说,Arm官方推出的Keil是大部分工程师接触最多的IDE。根据内核它分为MDK(微控制器开发工具套件)、C51、C166、C251,其中MDK分为社区版和商用版,Keil简单易用、功能强大,编译速度在大型项目上具备优势,编出来的代码大小较小且运行更为安全,而且官方出品兼容性最好,备受开发者青睐。


IAR Systems开发的IAR Embedded Workbench则支持多种单片机芯片和处理器架构,如Arm、RISC-V、Renesas MCU、STM MCU、NXP MCU、Microchip MCU、TI MSP430、Nuvoton。老工程师比较喜欢用它,在很多benchmark跑分测试中同颗芯片的运行结果效率都更高一些,编译的代码也比Keil占用内存空间更小一些。


Segger开发的Embedded Studio也支持Arm和RISC-V架构,合作厂商包括兆易创新、先楫半导体、NORDIC、芯驰等。该工具具有类似Visual Studio的外观,比较直观简单。

Qt Creator是跨平台的集成开发环境(IDE),专为最大限度地提高开发者的工作效率而定制。同时还支持在编程过程中使用GitHub Copilot等编码助手。


RT-Thread Studio是一站式的RT-Thread开发工具,主要推荐使用RT-Thread这款RTOS。主要包括工程创建和管理,代码编辑,SDK管理,RT-Thread配置,构建配置,调试配置,程序下载和调试等功能,结合图形化配置系统以及软件包和组件资源,减少重复工作,提高开发效率。


第二种是专用IDE。就是厂商针对自己旗下产品推出的IDE,基本上MCU厂商都会推出自己配套的IDE,同时不断在此基础上不断扩展工具链。主要包括STM32CubeIDE、MCUXpresso IDE、Code Composer Studio、e² studio、AURIX Development Studio、MPLAB IDE等。


这些IDE都针对自家MCU进行了全面的优化,能够发挥出MCU最大性能,也会与上面通用IDE的IAR、Segger进行合作,将功能全部集成到一起。


更重要的是,这些工具一般都是免费的,在用厂商的MCU时候一般都不用再申请License。可以说,这既算是MCU厂商对于自己产品的一种推广,也算是一种售后。


第三种是搭建IDE,也就是说工程师自己根据免费开源的工具搭建的IDE。主要组成包括Eclipse、VS Code、GCC等,因为需要一定基础,而且搭建出来的效果可能不如现成的产品,属于发烧友和个人习惯的一种选择。


VS Code可以说是最受欢迎的开发环境,无需多言。GCC拥有开源、免费、资料多等优势,更重要的是可以跨平台。尽管使用GCC对编译后造成的不良后果负全责,比如编译后代码量庞大,程序跑飞致使板级器件烧毁,系统死机崩溃导致关键数据丢失之类情况。


Eclipse则是很多个人开发者和小型企业的选择,如NXP、ST、TI的专用IDE,多数也开源基础上开发的,相当于IDE界的安卓。不过,虽然它很强大,但是搭建开发环境比较麻烦,开发环境也是看MCU是否支持,所以MCU厂商针对自己MCU做的IDE会更好用一些。


国外IDE已经很成熟


IDE想要做好其实很费时间、人力和资金。国外的MCU厂商基本都有自己的IDE,这些IDE已经经历了很多年的迭代,同时也有很多与其它软件厂商的合作。以下列举几个最常见的国外IDE:


STM32CubeIDE是ST推出的官方IDE工具,适用于追求完整、免费STM32开发环境的用户,同时也适用已经拥有IDE(包括Keil、IAR)的用户,可以在其中轻松集成各种组件。有了它,开发STM32的MCU和MPU基本和“开挂”一样。


它基于 Eclipse/CDT框架和GCC工具链进行开发,并基于GDB进行调试,允许集成数百个插件,以完善了Eclipse IDE功能。



MCUXpresso IDE是NXP推出的官方IDE工具,适用于基于Cortex-M内核的恩智浦MCU,包括通用、跨界和无线MCU。MCUXpresso IDE提供高级编辑、编译和调试功能,增加了MCU专用的调试视图、代码跟踪和分析、多核调试和集成配置工具。


MCUXpresso IDE调试连接采用来自恩智浦、P&E Micro和SEGGER优化的开源和商用硬件调试器,支持Freedom、塔式系统、LPCXpresso、基于i.MX RT的EVK,以及定制开发板。



Code Composer Studio是TI推出的官方IDE工具,包含一整套用于开发和调试嵌入式应用的工具。


它将Eclipse和Theia框架的优势与TI先进的功能相结合,提供了一种功能丰富的优异开发环境。基于云的Code Composer Studio无需下载和安装大量软件即可在云中进行开发。



e² studio是瑞萨推出的官方IDE工具,它是面向瑞萨电子MCU的基于Eclipse的集成开发环境 (IDE),有点类似Keil MDK和STM32CubeIDE,可以图形化配置,只需要点点即可生成工程,是快速入门瑞萨的捷径。


除了Eclipse自身强大的代码编辑器外,e² studio还提供了丰富的扩展功能。E² Studio涵盖了从下载示例代码到调试的所有开发过程。



AURIX Development Studio是英飞凌2019年推出的官方IDE工具,支持英飞凌TriCore内核AURIX系列MCU,包括Eclipse IDE、C编译器、多核调试器、英飞凌低级驱动程序 (iLLD),它没有时间和代码大小限制,可以编辑、编译和调试应用程序代码。



MPLAB X IDE是Microchip推出的官方IDE工具,是一款可扩展、高度可配置的软件程序,集成了强大的工具,可帮助发现、配置、开发、调试和鉴定我们大多数微控制器和数字信号控制器的嵌入式设计。


MPLAB X IDE可与MPLAB软件和工具开发生态系统无缝协作,其中许多软件和工具是完全免费的。



国内正在加强IDE布局


一颗MCU芯片,想要更好地开发,必然就要有更好的工具。国内MCU厂商也早已注意到这一点,并且逐步推出相关产品。


AT32 MCU是雅特力2022年左右推出的官方IDE工具,从系统开发阶段至量产烧录,及后续的硬件更新,都提供了全面性支持。通过易用的软硬件工具,提升设计人员开发体验和便利,降低入门使用门坎,并减少重复设置工作,加速开发效率。


雅特力AT32 IDE为跨平台ARM嵌入式系统的软件开发环境。包含一系列Eclipse插件和工具,使用者可在AT32 IDE开发环境下进行创建、建置和调试AT32 MCU。



MounRiver Studio(山河)是沁恒的官方推荐的IDE工具,名字取自“天圆地方,山河相依”。它基于Eclipse GNU版本开发,在保留原平台强大代码编辑功能、便捷组件框架的同时,针对嵌入式C /C++开发,进行了一系列界面、功能、操作方面的修改与优化,以及工具链的指令增添、定制工作。力求打造一款硬件工程师喜爱的、以RISC-V内核为主的嵌入式集成开发环境。


官网显示,MounRiver工作室由一群怀揣共同目标的“奋斗者”们组成:他们中有经验丰富的工具链开发工程师、有钻研插件开发的软件工程师、也有深谙嵌入式行业的需求分析、项目策划工程师……专注,是他们不变的名片;专业,是他们不懈的追求。



CSU-IDE是芯海推出的官方IDE工具,目前为5.0版本,该版本替换了CSU-IDE V4.0中的编译器、汇编器、链接器、调试器、以及新增lib制作工具,增强了IDE编译和调试过程的稳定性和准确性。


它支持芯海的混合信号处理器CSU系列产品的开发,并支持CSU C和ASM 编程语言。CSU-IDE V5.0 提供了强大的工程管理、编辑、设置、查找以及调试等功能,以及更加友好的界面。



除了自研IDE,国产厂商也正在不断加强与第三方IDE公司合作。其中,兆易创新的合作动作就非常多:


  • 2019年,卡姆派乐发布了国内首款自研RISC-V集成开发环境卡姆派乐IDE(COMPILER IDE),全面支持GD32V系列RISC-V MCU,同年继续加强在Arm开发领域的合作关系,2023年继续支持昭兆易创新车规级MCU和M7内核MCU;

  • 2020年,IAR Systems为兆易创新基于RISC-V内核的MCU产品提供性能强大的开发工具;

  • 2021年,比利时初创公司Embeetle与兆易创新联合推出IDE;

  • 2022年,兆易创新与Ashling旗下的RiscFree™工具链全面适配,包含集成开发环境(IDE)和软件开发支持。


国产IDE,工程师怎么看


事实上,对于国产IDE,工程师的意见并不统一。


有工程师指出,目前,现在几乎所有的编程语言及其工具链,主流的工业操作系统都是开放源码,所以其实本身就是自主可控的。所以做自主IDE更多还是为了提升自己MCU的开发体验和性能,这是好事,但也是一个很需要投入的事。


也有工程师认为,IDE本身比较复杂,做IDE不好赚钱,不能靠软件的销售实现开发和赚钱的正反馈,所以导致“做不如买,买不如租”,在软件方面似乎一直国内都有点落后。

有工程师指出,不赚钱的IDE是不存在的,但是小团队做不起,开发周期太长,大团队不屑于做,因为来钱慢。IDE算是一种企业工具,他们往往不喜欢做这种可以让对手可以受益的事,这算一种特色。


总之,一个好的IDE,才能让MCU产品拥有更好的开发体验,无论是从第三方支持,还是自我开发,最终目标一定是更好的工程师体验。

关键字:MCU  IDE 引用地址:MCU厂商,都在重视IDE

上一篇:英飞凌详解下一代 PSoC Edge AI微控制器
下一篇:Edge Impulse 将 Microchip 的 SAMA7G54 微处理器集成到其平台中

推荐阅读最新更新时间:2024-11-12 06:10

PIC单片机的特点以及不足之处全面分析
据调查,pic单片机是相关人员使用的最多硬件之一。因此,凡入门者需对pic单片机保持一定的了解。为此,本文为大家带来三部分内容:1.pic单片机简介,2.pic单片机特点,3.pic单片机不足之处。通过本文,希望大家对pic单片机存在一个简单的了解。 一、pic单片机简介: PIC单片机(Peripheral Interface Controller)是一种用来可开发的去控制外围设备的可编程集成电路(IC)。由美国Microchip(微星)公司推出的PIC单片机系列产品,首先采用了RISC结构的嵌入式微控制器,其高速度、低电压、低功耗、大电流LCD驱动能力和低价位OTP技术等都体现出单片机产业的新趋势。现在PIC系列单片机在世
[单片机]
PIC<font color='red'>单片机</font>的特点以及不足之处全面分析
单片机外部资本(外部构造)
在这里我所讲到的单片机外部资本,和传统单片机书本中讲单片机外部构造分歧。我这里讲到的外部资本,是指作为单片机用户,单片机供给给我们可运用的器械。总结起来,次要是三大资本: Flash:程序存储空间,晚期单片机是 OTPROM。 RAM:数据存储空间。 SFR:特别功用存放器。 1) Flash 在晚期的单片机中,次要是用 OTPROM(One Time Programmable Read-Only Memory,即一次可编程只读存储器)来存储单片机的程序,程序只能写入一次,假如发现错了,没方法,只能换一片,从新写入了。跟着技巧的开展,Flash 以其可反复擦写且容量大本钱低的长处成为如今绝大多半单片机的程序存储器。关于单
[单片机]
51单片机的自动校准装置Proteus仿真程序 MAX5438数字电位器
Altium Designer画的原理图和PCB图如下: 仿真原理图如下 单片机源程序如下: #include reg52.h #define uchar unsigned char #define uint unsigned int sbit CLK=P1^0; sbit DIN=P1^2; sbit CS=P1^1; uint o,p,q,r; long int i; /**********【MAX5438】***********/ void MAX5438 (long int h) { for(o=0;o 10;o++) {r=h/2; CLK=0; DIN=r; CLK=~CL
[单片机]
51<font color='red'>单片机</font>的自动校准装置Proteus仿真程序 MAX5438数字电位器
为物联网而创新 Spansion细分Flash与MCU融合
作为嵌入式闪存创新领域的老牌劲旅,Spansion公司早已在NASDAQ上市,目前Q3营业收入达到2750万美元。据Spansion公司微控制器与模拟业务部门市场部营销总监王钰介绍,现有Spansion的产品线主要包括,一是刚收购富士通的MCU产品线,包括专利的微处理器与ARM Cortex系列微控制器,二是闪存产品线,包括自己专利的电荷捕获NOR和SLC NAND,三是模拟器件,包括模拟、混合信号和电源管理。 从其官方提供的几组数据显示分析,从业务占比分类来看,Spansion在行业方面汽车和个人用户占据很高的份额,另外Spansion亚太占据了公司很大的市场份额,Spansion业务方面闪存占据公司主要地位。 王钰认为
[单片机]
51单片机控制直流电机正反转程序
本程序能通过按键控制直流电流的的正反转,按键的端口定义直接看程序的定义部分。 /=========自动调压控制程序========================================= #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 sbit KEY1=P3^3;//高端行程开关自定义 sbit KEY2=P3^4;//低端行程开关自定义 sbit LED1=P1^0;//定义电机正转驱动端口 sbit LED2=P1^1;//定义电机反转驱动端口 //*-----------------------------------------
[单片机]
控制单个单片机IO的按键+定时器10ms定时器程序
/*刚刚开始学习AVR单片机, *把学习到的知识和大家分享。有错误或者更好的写法,欢迎交流。 *方便新手学习,我都尽可能的注释 */ #include iom16v.h #include macros.h #include stdio.h //标准输入输出头文件 #define LED_DDR DDRA //LED接PA0~PA7 #define LED_P0RT PORTA //指示灯 /********************************* *按键定义 *******************************/ #define K1 PINC & (1 P
[单片机]
单片机内外部资源操作篇之数码管静态显示
首先,来了解下数码管显示原理: (本图片来源:百度) 数码管是靠点亮内部的发光二极管来显示。一位数码管有10个引脚,显示一个8字需要7个小段,再加上一个小数点,所以内部总共有8个小的发光二极管, 第3个引脚与第8个引脚连接在一起为公共端。如果这个公共端接地,则为共阴极数码管;如果接+5V电压,则为共阳极数码管。如下图所示: 我所用的实验板上的数码管是共阴极数码管。下图为数码管与单片机I/O口连接图: 我们来看原理图: ①.图中U1、U2为两个74HC573锁存器,U1用来向数码管送段选信号,U2用来向数码管送位选信号。U2的输出端Q0~Q5分别接到六个数码管的
[单片机]
<font color='red'>单片机</font>内外部资源操作篇之数码管静态显示
什么是单片机的时序
时序的由来 我们已经知道单片机执行指令的过程就是顺序地从ROM程序存储器中取出指令一条一条的顺序执行然后进行一系列的微操作控制来完成各种指定的动作它在协调内部的各种动作时必须要有一定的顺序换句话说就是这一系列微操作控制信号在时间上要有一个严格的先后次序这种次序就是单片机的时序这就好比我们学校上课时用的电铃为了保证课堂秩序学校就必须在铃声的统一协调下安排各个课程和活动那么单片机的时序是如何规定的呢接着往下看。 时序的周期 计算机每访问一次存储器的时间我们把它称为一个机器周期它是一个时间基准就象我们日常生活中使用的秒一样计算机中一个机器周期包括 12个振荡周期什么是振荡周期一个振荡周期是多少时间振荡周期就是振荡源的周期也就是我
[单片机]
什么是<font color='red'>单片机</font>的时序
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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