【任务实施】
第一步,安装相关软件和驱动。
1.安装 IAR8.10 软件,双击打开安装文件
,推荐默认安装路径,如图 1.6
所示。
2.安装 SRF04EB 驱动,将仿真器 SRF04EB 连接到电脑,电脑会提示找到新硬件,选择
列表安装,安装完成后,在“设备管理器”窗口中可以看到如图 1.7 所示的状态。
图 1.6 IAR8.10 安装开始界面 图 1.7 SRF04EB 安装成功状态
第二步, 建立 IAR 开发环境。
1.新建工作区。打开“IAR Embedded Workbench”命令,启动 IAR 软件;选择【File】
【New】【Workspace…】命令,如图 1.8 所示。
图 1.8 新建工作区窗口
2.新建工程。点击【Project】【Creat New Project…】命令,如图 1.9 所示,默认设
置,点击【OK】。设置工程保存路径和工程名,在本任务中设置为“F:\搭建 ZigBee 开发环境”
和 “test”。
3.新建文件。点击菜单栏【File】【New】【File】命令或点击工具栏“ ”图标,
新建文件,并将文件保存在工程文件相同路径下,即:F:\ 搭建 ZigBee 开发环境,并命名为
test.c。右击“test-Debug”选择【Add】【Add File…】命令,将 test.c 文件添加到工程中,
如图 1.10 所示。
图 1.9 新建工程窗口 图 1.10 为工程添加文件
4. 保存工作区。点击工具栏“ ”,设置工作区保存路径“ F:\ 搭建 ZigBee 开发环境”
(与工程同一路径),工作区名为“test”。
第三步,配置工程。
点击菜单栏【Project】【Options…】命令。
1.配置 General Options。选择“Target”选项卡,点击【Device information】栏中的“Device”
选 择 按 钮 , 在 弹 出 的 文 件 中 选 择 “ CC2530F256.i51 ” 文 件 。 该 文 件 路 径 是 : C:\ …
\8051\config\devices\Texas Instruments。其它配置如图 1.11 所示。
图 1.11 配置 General Options
2.配置 Linker。选择“Config”选项卡,点击【Linker configuration file】栏中的“Override
default”选择按钮,在弹出的文件中选择“lnk51ew_cc2530F256_banked.xcl”文件。该文件
路径是:C:\……\8051\config\devices\Texas Instruments。如图 1.12 所示。
3.配置 Debugger。选择“Setup”选项卡,设置如图 1.13 所示,其中【Driver】栏选择
“Texas Instruments”;【Overide default】栏中选择“io8051.ddf”文件,该文件路径是:C:\Program
Files\IAR Systems\Embedded Workbench 6.0
Evaluation\8051\config\devices\_generic。
图 1.12 配置 Linker-Config 图 1.13 配置 Debugger
第四步,编写、调试程序。
1.编写程序。在 test.c 窗口输入“点亮一个 LED 灯”的代码。
1.
2.
3.
4.
#include
#define LED1 P1_0 //P1.0 端口控制 LED1 发光二极管
void main(void) {
P1DIR |= 0X01;
//定义 P1.0 端口为输出
5.
6.
7.
while(1) {
LED1=1; //点亮 LED1 发光二极管
} }
2.编译、链接程序。点击工具栏“ ”图标,编译、链接程序,“Messages”没有错
误警告,说明程序编译、链接成功,如图 1.14 所示。
图 1.14 编译、链接程序
3.下载、调试程序。
(1)把 ZigBee 模块装入 NEWLab 实训平台,并将 SRF04EB 仿真/下载器的下载线连接
ZigBee 模块,如图 1.15 所示。
图 1.15 实训板与仿真器连接
(2)点击工具栏“
” 图标,下载程序,进入调试状态,如图 1.16 所示。点击“单
步”调试按钮,逐步执行每条代码,当执行“LED1=1”代码时,LED 灯被点亮;再点击“复
位”按钮,LED 灯被熄灭,重复上述动作,再点亮 LED 灯。注意:下载程序后,程序就被烧
录到芯片之中,实训板断电后,再接电源,照常执行点亮 LED 灯程序,即既具有仿真功能,
又具有烧录程序功能。
图 1.16 调试状态
到此,已完成主要软件和驱动的安装、IAR 集成开发环境的搭建、工程配置、程序编写
与调试等工作,现在大部分 TI 芯片仿真器(如:SRF04EB、CC DEBUGGER 等)都支持在 IAR
环境中进行程序下载和调试,用户使用起来非常方便。另外,还有一种烧录方法,即使用
SmartRF Flash Programmer 软件。
第五步,使用 SmartRF Flash Programmer 软件烧录程序。
1.安装 SmartRF Flash Programmer 软件。双击“Setup_SmartRFProgr_1.12.7”安装文件,
默认设置安装,如图 1.17 所示。
图 1.17 安装 TI SmartRF Flash Programmer
2.配置编译器生成.hex 文件(此方法仅适用于基础实训,不适合协议栈)。点击菜单栏
【Project】【Options…】命令,选择“Linker”选项。
(1)“Output”选项卡配置,按照图 1.18 所示的设置要求,设置“Format”选项,使用
C-SPY 进行调试。
图 1.18 “Output”选项卡配置
(2)“Extra Output”选项卡配置,按照图 1.19 所示的设置要求,更改输出文件名的扩
展名为“.hex”,“Output format”设置为“intel-extended”。
3.烧录 hex 文件。打开 TI SmartRF Flash Programmer 软件,如图 1.20 所示操作,hex 文
件路径是:F:\zigbee\Debug\Exe。
图 1.19 “Extra Output”选项卡配置 图 1.20 SmartRF Flash Programmer 烧录程
序
到此,既可以在 IAR 环境中烧录程序,并能仿真调试程序;又可以使用 SmartRF Flash
Programmer 软件把 hex 文件烧录到 CC2530 芯片中。在实际开发过程之中,前者用得更多
些。