其中CodeWarrior和IAR针对的单片机种类较多,适用面稿差滚较广。Keil相对来说狭窄一些,主要面向51/251/166以及部分ARM平台(7、9、Mx/R4)。
至于编译器的效率方面这几方总在打嘴仗,也很难说清楚谁的编译器效率更高(因为要取决于具体的应用和源程序的书写)。就我来看对于普通用户而言其实差别不是那么明显的。
从易用性和体验来说,个人觉庆雹得CodeWarrior >IAR >Keil。这个是跟每键余个人的编程/调试习惯和调试需求有关系的。
控制器,其**包括运算器单片机其实就是一个完整的计算机系统。ROM用来写入用户程序。因为集成在单硅片上,因为明凯哪具有掉电不丢失的特性、存储器、输入输出,所以称为单片机。单片机的**是采用二进制机器代码进行工作的。CodeWarrior是经过Palm公司正式认可的开发平台。基于Macintosh的CodeWarrior是最早的Palm开发平台。它利用了Macintosh的代码编辑器和编译器。由于Macintosh计算机使用的处理器芯片和Palm掌上设备的中央处理器芯片都是Motorola公司出品的,因此,它们具有相近的处理器指令体系,这一点也影响到了目前的各种Palm掌上设备的开发平台。就像当初Palm掌上设备的发布过程一样,Metrowerks公司的Palm平台开发工具的发布,以经孙胡历了一个从单一平台到多平台开发环境的过程。到目前为止,它已经支持Windows和Macintosh *** 作系统。CodeWarrior最初的程序代码是为Macintosh平台写的。现在,CodeWarrior提供了一个进行代码翻译的层,负责将原来的Macintosh的Toolbox转化为Windows的SDK,这也就演变成了目激码前的多平台版本的CodeWarrior。不过最初发布的一些CodeWarrior版本存在一些可靠性和使用方面的问题,这些可能大家都已经听说过了。不过,到现在,很多的问题都已经被解决,并且整个系统变得越来越好用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)