1、任务一任务一 搭建搭建ZigBee开发环境开发环境战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训目的通过本实训,使学生熟悉IAR、ZigBee协议栈等软件的安装,熟练SRF04EB仿真器、TI SmartRF Flash Programmer软件的使用。战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训内容安装IAR、TI SmartRF Fla
2、sh Programmer、ZigBee协议栈等软件,做一个点亮ZigBee模块LED灯的实验,建立ZigBee开发环境。战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训原理开发CC2530应用系统一般需要以下几个调试工具来完成:1.软件集成开发环境(IAR Embedded Wordbench):完成系统的软件开发,进行软件和硬件仿真调试,它也是硬件调试的辅助手段。2.ZigBee Debugger仿真下载器:下载和调试程序。IAR Embedded Wordbenc
3、h主要完成系统的软件开发和调试。它提供了一整套的程序编制、维护、编译、调试环境,能将汇编语言和C语言程序编译成HEX可执行输出文件,并能将程序下载到目标CC2530上运行调试。战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训原理由IAR建立的工程文件可以管理用户系统的软件部分,工程文件一般包含以下几种文件:(1)源程序文件:语言或汇编语言(*.C或*.ASM)(2)头文件(*.H)(3)库文件(*.LIB,*.OBJ)战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联
4、教育实训步骤 第一步,安装相关软件和驱动。第一步,安装相关软件和驱动。图1.1 打开IAR8.10安装文件 图1.2 ZigBee协议栈安装界面 1安装IAR8.101软件,双击打开安装文件 ,推荐默认安装路径,如图1.1所示。战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤2安装ZigBee协议栈(Zstack-CC2530-2.5.1a),路径默认安装,如图1.2所示。Z-Stack在组网实验实训中必须使用。3安装SRF04EB驱动,将仿真器SRF04EB连接到电脑,电脑会提示找到新硬件,选择列表安装,安装完成之后,在“设备管理器”窗口中可以看到如图1.3所示的状态。战略性
5、信息产业教育服务提供商 联世界 育未来创新物联教育 实训步骤图1.3 SRF04EB安装成功状态 图1.4 新建工作区窗口 战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤第二步,建立IAR开发环境1新建工作区。打开“IAR Embedded Workbench”命令,启动IAR软件;选择【File】【New】【Workspace】命令,如图1.4所示。图1.5 新建工程窗口 图1.6 工程路径设置和工程命名战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤 图1.7 为工程添加文件 图1.8 配置General Options战略性信息产业教育服务提供商 联世界
6、 育未来创新物联教育实训步骤2新建工程。点击【Project】【Creat New Project】命令,如图1.5所示,默认设置,点击【OK】。设置工程保存路径“F:搭建ZigBee开发环境”和工程名为“test”,如图1.6所示。3新建文件。点击菜单栏【File】【New】【File】命令或点击工具栏“”图标,新建文件,并将文件保存在工程文件相同中径下,即F:搭建ZigBee开发环境,并命名为test.c。右击“test-Debug”选择【Add】【Add File】命令,将test.c文件添加到工程中,如图1.7所示。战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤4.保
7、存工作区。点击工具栏“”,设置工作区保存路径“F:搭建ZigBee开发环境”(与工程同一路径),工作区名为“test”。第三步,配置工程第三步,配置工程点击菜单栏【Project】【Options】命令。1配置General Options。选择“Target”选项卡,点击【Device information】栏中的“Device”选择按钮,在弹出的文件中选择“CC2530F256.i51”文件。该文件路径是:C:Program FilesIAR SystemsEmbedded Workbench 6.0 Evaluation8051configdevicesTexas Instrument
8、s。其它配置如图1.8所示。战略性信息产业教育服务提供商 联世界 育未来创新物联教育图1.9配置Linker-Config 图1.10 配置Debugger实训步骤战略性信息产业教育服务提供商 联世界 育未来创新物联教育2配置Linker-Config。选择“Config”选项卡,点击【Linker command file】栏中的“Override default”选择按钮,在弹出的文件中选择“lnk51ew_cc2530F256_banked.xcl”文件。该文件路径是:C:8051configdevicesTexas Instruments。如图1.9所示。3配置Debugger。选择“
9、Setup”选项卡,设置如图1.10所示,其中【Drive】栏选择“Texas Instruments”;【Overide default】栏中选择“io8051.ddf”文件,该文件路径是:C:Program FilesIAR SystemsEmbedded Workbench 6.0 Evaluation8051configdevices_generic。战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤第四步,编写、调试程序第四步,编写、调试程序 1编写程序。在编程窗口输入“点亮一个LED灯”的代码。#include#define LED1 P1_0 /P1.0端口控制LE
10、D1发光二极管 void main(void)P1DIR|=0X01;/定义P1.0端口为输出 while(1)LED1=1;/点亮LED1发光二极管 2编译、链接程序。点击工具栏“”图标,编译、链接程序,“Messages”没有错误警告,说明程序编译、链接成功,如图1.11所示。战略性信息产业教育服务提供商 联世界 育未来创新物联教育图1.9配置Linker-Config 图1.10 配置Debugger实训步骤战略性信息产业教育服务提供商 联世界 育未来创新物联教育图1.11编译、链接程序战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤3下载、调试程序。(1)把ZigBee
11、模块连接电源,并将SRF04EB仿真/下载器的下载线连接ZigBee模块,注意:连接线的方向是向ZigBee板外的,如图1.12和1.13所示。图1.12 实训板与仿真器连接战略性信息产业教育服务提供商 联世界 育未来创新物联教育图1.13 实训板与仿真器连接战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤(2)点击工具栏“”图标,下载程序,进入调试状态,如图1.14所示。点击“单步”调试按钮,逐步执行每条代码,当执行“LED1=1”代码时,LED灯被点亮;再点击“复位”按钮,LED灯被熄灭,重复上述动作,再点亮LED灯。注意:下载程序后,程序就被烧录到芯片之中,实训板断电后,
12、再接电源,照常执行点亮LED灯程序,即既具有仿真功能,又具有烧录程序功能。战略性信息产业教育服务提供商 联世界 育未来创新物联教育图1.14 调试状态战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤到此,已完成主要软件和驱动的安装、IAR集成开发环境的搭建、工程配置、程序编写与调试等工作,现在大部分TI芯片仿真器(如:SRF04EB、CC DEBUGGER等)都支持在IAR环境中进行程序下载和调试,让用户使用起来非常方便。另外,还有一种烧录方法,即使用TI SmartRF Flash Programmer软件。第五步第五步 使用使用TI SmartRF Flash Progra
13、mmer软件烧录程序软件烧录程序1安装TI SmartRF Flash Programmer软件。双击“Setup_SmartRFProgr_1.12.7”安装文件,默认设置安装,如图1.15所示。战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤图1.15 安装TI SmartRF Flash Programmer战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤 2配置编译器生成.hex文件(此方法仅适用于基础实训,不适合协议栈)。点击菜单栏【Project】【Options】命令,选择“Linker”选项。(1)“Output”选项卡配置,按照图1.16所示的
14、设置要求,设置“Format”选项,使用C-SPY进行调试。(2)“Extra Output”选项卡配置,按照图1.17所示的设置要求,更改输出文件名的扩展名为“hex”,“Output format”设置为“intel-extended”。战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤图1.16“Output”选项卡配置 图1.17“Extra Output”选项卡配置战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤3烧录hex文件。打开TI SmartRF Flash Programmer软件,如图1.18所示操作,hex文件路径是:F:ZigBeeDebugExe。图1.18 TI SmartRF Flash Programmer烧录程序战略性信息产业教育服务提供商 联世界 育未来创新物联教育到此,既可以在IAR环境中烧录程序,并能仿真调试程序;又可以使用TI SmartRF Flash Programmer软件把hex文件烧录到CC2530芯片中。在实际开发过程之中,前者用得更多些。