1、NXP
NXP的开发环境都是S32,不过针对不同的系列S32有三个版本,分别是S32 for PA,S32 for ARM,S32 for Platform。
- S32 for PA:用于power PC架构的处理器,如57xx系列的MCU,底层配置工具为prosessor expert
- S32 for ARM:用于arm配置的旧版本开发环境,底层配置工具也是prosessor expert
- S32 for Platform:用于arm配置的的新版本开发环境,集成了新的底层配置工具
一般在使用时都需要安装对应的SDK以及对应芯片型号的支持包,或者新版本的实时运行环境RTD。
2、英飞凌
英飞凌的开发环境有tasking,全新的英飞凌官方平台AURIX Development Studio(ADS)。
- TASKING:
- ADS:英飞凌官方自己的开发环境,使用iLLD底层库进行开发。
3、瑞萨
瑞萨单片机开发环境有三种:e²studio、CS+ for CA,CX、CS+ for CC。
- e²studio是一个基于Eclipse的集成开发环境(IDE),适用于瑞萨电子MCU。除了Eclipse自己强大的代码编辑器之外,e²studio还提供了丰富的扩展功能。
- CS+ for CA,CX可以使用类似51单片机一样的对寄存器的操作方法,CS+ for CC则不行。从CSDN博主木十化的文章中了解到:从瑞萨供应商的技术支持得到的反馈是CA是早期的NEC开发的,而NEC的IP做得是不错的,而瑞萨的外设做得不错,然后集两家之所长,瑞萨做了关于RL78系列的单片机。但是CA的编译器编译效率不太好,然后瑞萨后来直接开发新的编译器,用于取代CA的编译器,就是后面的CC。相对于CC,CA的支持度更高,资源更丰富,官网的Demo都是基于CA,但是建议大家后面使用CC这款IDE,CC的使用方法基本和CA一样,而且编译出来的二进制文件比CA编译出来的小20%,且CC能支持long long类型的量,而CA只支持long型变量。
4、STM32
STM32常用的为Keil_MDK和STM32CUBE结合使用的工具链,使用STM32CUBEMX生成底层配置代码(基于HAL库),使用keil作为编译器。
现在ST官方推出了新的CUBEIDE,有了更高的集成度,即使用一个软件实现配置和编写代码,同时还可以安装代码补全工具。但是在编译方面有不可弥补的劣势存在。