
1.3 物联网开发环境的搭建
物联网开发环境采用IAR集成开发环境。本节主要介绍IAR集成开发环境及常用工具的安装,通过本节的学习,读者可以完成物联网开发环境的搭建。
1.3.1 IAR集成开发环境简介
CC2530的代码是使用IAR集成开发环境来开发的,该集成开发环境可以支持TI官方提供的ZStack协议栈。
在众多的集成开发环境中,用于微处理器程序开发的有三种,这三种集成开发环境分别是GCC、KEIL与IAR。相较于GCC与KEIL集成开发环境,IAR集成开发环境涵盖的芯片种类更加齐全,功能更加强大,更适合微处理器程序的开发和管理。
相对于其他两种集成开发环境,IAR集成开发环境可以胜任更多的微处理器开发任务,可以兼容20多种内核的微处理器的程序开发,如8051、ARM、STM8、AVR、MSP430等,拥有更加全面的微处理器开发条件和环境基础,同时在移植到其他微处理器时,能够通过IAR集成开发环境进入到其他微处理器的工程开发状态。
IAR集成开发环境具有简洁的操作界面、丰富的调试资源,受到了开发者的青睐。使用IAR集成开发环境,可以在代码调试阶段直接重新编译相关代码并实现快速的程序烧写,相比于KEIL集成开发环境专门设定的调试功能要方便许多,可以提高代码的开发效率。
1.3.2 IAR集成开发环境及常用工具的安装
1. IAR集成开发环境的安装
IAR集成开发环境主要用于嵌入式软件的开发。本书的ZXBee接口项目及协议栈工程都是基于IAR集成开发环境开发的。IAR集成开发环境的安装按照默认设置进行即可,其安装界面如图1.13所示。

图1.13 IAR集成开发环境的安装界面
IAR集成开发环境安装完成后,即可自动识别eww格式的工程,打开的IAR工程如图1.14所示。

图1.14 打开的IAR工程
2. 常用工具的安装
(1)SmartRFProgrammer工具的安装。SmartRFProgrammer是TI公司开发的一款Flash烧写工具,该工具按照默认设置安装即可。SmartRFProgrammer工具的工作界面如图1.15所示。
SmartRFProgrammer工具需要和CC2530仿真器配合使用,第一次使用该工具时会要求安装驱动程序,驱动程序位于安装目录“C:\Program Files (x86)\Texas Instruments\SmartRF Tools\Drivers\ Cebal”下。

图1.15 SmartRFProgrammer工具的工作界面
(2)ZStack协议栈。TI官方为CC2530提供了ZStack协议栈,使用ZStack协议栈时需要预先安装协议栈源码包,安装时会提示默认安装到C盘的根目录下。
安装完后可以找到源码包“C:\Texas Instruments\ZStack-CC2530-2.4.0-1.4.0”,读者可以阅读该源码包内的文档来了解ZStack协议栈。
(3)ZigBee Sensor Monitor工具。ZigBee Sensor Monitor是TI公司开发的一款用于查看网络拓扑结构的软件,支持星状网络、树状网络的动态显示。ZigBee Sensor Monitor工具的工作界面如图1.16所示。

图1.16 ZigBee Sensor Monitor工具的工作界面
(4)SmartRF Packet Sniffer工具。SmartRF Packet Sniffer是TI公司开发的一款用于显示和存储通过侦听射频硬件节点而捕获射频数据包的工具,支持多种射频协议。该工具可对射频数据包进行过滤和解码,然后用一种简洁的方法显示出来,并以二进制文件格式进行存储。SmartRF Packet Sniffer工具的工作界面如图1.17所示。

图1.17 SmartRF Packet Sniffer工具的工作界面