目前最常用的两个集成开发环境,IAR For MSP430和CCS。
简单介绍下IAR System公司
IAR 是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,迄今已有27年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。
公司总部在北欧的瑞典,在美国、日本、英国、德国、比利时、巴西和中国设有分公司。它最著名的产品是C编译器-IAR Embedded Workbench, 支持众多知名半导体公司的微处理器。许多全球著名的公司都在使用IAR SYSTEMS提供的开发工具,用以开发他们的前沿产品,从消费电子、工业控制、汽车应用、医疗、航空航天到手机应用系统.... 咱们版上常说的IAR就是指IAR Embedded Workbench for TI MSP430
主要特点的话我挑重点的说:
1、集成的工程管理工具和编辑器,不需要外部编辑器,其实集成开发环境都是这个样。
2、支持C和C++,并且针对MSP430做了优化,这一点是比较重要的。
3、自动检查MISRA-C:2004标准。
4、针对所有的MSP430都有配置文件,这个方面IAR做的很全,而且更新快,这是受到欢迎的一个很重要原因。
5、支持硬件调试。
6、支持汇编重定位。
7、具备链接器和库管理工具,这也是IDE(集成开发环境)都具备的。
8、支持C-SPY的调试仿真,已经在硬件上的实时操作系统仿真。
9、其他的就是有例程啊、有PDF的指导啊,已经在线的帮助
IAR很受欢迎主要是两个方面吧:首先是使用简洁方便,并且对器件的支持做的很好,包括代码的优化和新器件的支持;第二,IAR的产品线很广,几乎针对目前主流的MCU它都有对应的版本,而且界面之类的是完全一致的,所以即便是换了器件使用基本相同的IDE,大家使用起来不会觉察到很大变化,所过渡非常的方便。
CCS
Code Composer Studio(CCS 是用于 TI DSP、微处理器和应用处理器的集成开发环境)。 Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工 具。 它包含适用于每个 TI 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器以及多种其它功能。 Code Composer Studio IDE 提供了 单个用户界面,可帮助您完成应用开发流程的每个步骤。 借助于精密的高效工具,用户能够利用熟悉的工具和界面快速上手并将功能添加至他们的应用。Code Composer Studio 均基于 Eclipse 开放源码软件框架。 Eclipse 软件框架可用于多种不同的应用,但是它最初被开发为开放框架以用于 创建开发工具。 我们之所以选择让 CCS 基于 Eclipse ,是因为它为构建软件开发环境提供了出色的软件框架,并且正成为众多嵌入式软件供应商采用的标 准框架。 CCS 将 Eclipse 软件框架的优点和德州仪器 (TI) 先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。
这段介绍我引自TI官网的介绍,后面的特点我还是挑重点说。
1、首先,CCS不是个新玩意儿,以前是做DSP的开发工具,3.3版本之后的样子,就换到Eclipse 下面来了,最明显的是界面发生了变化,主要是4版本后就对TI的整个产品线都支持了,包括DSP、ARM和MSP430。
2、编译器,TI自己的MCU、自己的工具,我想这个方面的优化就不大需要我们操心。
3、硬件调试与仿真。
IEEE 1149.1 (JTAG) 和边界扫描,对于我们来讲就是支持JTAG调试啦!
以非插入式的方式访问寄存器和存储器
实时模式,可调试与不可禁用的中断进行交互的代码。 实时模式使您能够在事件中断时暂停背景代码,并可继续执行对时间要求极其严格的中断服务例 程。
多内核操作,例如同步运行、步进和中止。 这包括内核间触发,实现一个内核触发其它内核中止的功能。
4、很关键的一点,CCS对于我们的MSP430具备图形化的配置工具GRACE,就是你打几个钩钩,填几个数字就把片上外设的参数设定好了,而不需要你写代码;然后具备低功耗专家,这个插件可以帮助你选择合理的低功耗模式,为设计降低功耗。这两点是CCS很大的特色,现在CCS4的版本已经免费了,大家可以放心使用。
我所见过的常用IDE就是这两种,欢迎大家斧正和补充!