ZIGBEE开发环境和工具介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(8)退出调试
图 3.12 观察存储器的值
选择菜单 Debug\Stop Debugging 或点击调试工具栏上的按钮 退出调试模式。
【思考拓展】
请参考 IAR 开发环境中的 Help 菜单->IAR Embedded Workbench User Guide。学习各 项设置的含义。
1.3 SmartRF Flash Programmer 的使用
void main(void) {
P1SEL &= ~(0x01 << 0); // 设置 P1.0 为普通 IO 口 P1DIR |= 0x01 << 0; // 设置为输出 while(1)
{ P1_0 ^= 1; delay(); P1_0=0; delay(); }
}
选择菜 单 File->Save 弹 出保存对话框, 文件名取“ testpro.c”保存到新建的工程 目
4、 代码下载 将 1.3 编译生成的 hex 代码下载到硬件模块,观察运行是否正常。
第三步: 创建工程
1. 创建一个工作区 使用 IAR 开发环境首先应建立一个新的工作区。在一个工作区中可创建一个或多个 工程。用户打开 IAR Embedded Workbench 时,已经建好了一个工作区,一般会显示 如图3.1所示窗口,可选择打开最近使用的工作区或向当前工作区添加新的工程。 点 击“取消”按钮,选择File菜单->New->Wordspace,创建一个新工作区。在创建的新 工作区中创建工程。
图 3.11 观察寄存器的值 (7)监控存储器 存储器窗口允许用户监控寄存器的指定区域,经常被用来检查数组、变量等值。选择菜单 View\Memory,打开存储器窗口。在调试状态下选择 j,将它从源代码窗口拖到存储器窗口中。 此时存储器窗口中对应的值也被选中, 如图 3.12 所示。用户可以在存储器窗口中对数据进 行编辑,修改,在想进行编辑的存储器数值处放置插入点,键入期望值即可。
void delay(void) {
unsigned int i; unsigned char j;
for(i = 0; i < 1000; i++) {
for(j = 0; j < 240; j++) {
asm("NOP"); asm("NOP"); asm("NOP"); } } }
/********************************************************************* * 函数名称:main * 功 能:main 函数入口 * 入口参数:无 * 出口参数:无 * 返 回 值:无 ********************************************************************/
第一步: 安装 C 语言集成开发环境(IAR Embedded Wordbench)。
要求版本:7.6
第二步: 启动 IAR 开发环境,打开开始”菜单-〉 “程序”-〉IAR System-〉IAR Embedded
Workbench for MCS-51 Evaluation->IAR Embedded Wordbench(按实际路径)
Target标签:
按下图3.4配置Target,选择Code model 和 Data model,以及其它参数。点击 Derivative
information栏右边的按钮,选择程序安装位置, ...\8051\config\derivatives\chipcon下的
文件CC2530.i51。
图 3.4 配置 Target
图 3.6 配置连接器命令文件 注: 不同 IAR 版本的连接器命令文件可能不同,可在相应的目录查找载入。
3. Debugger 调试器
Setup 标签: 在 Device Description file 选择 CC2530.ddf 文件,其位置在程序安装 文件夹下,如 ...\8051\config\derivatives\chipcon 。
图 3.2 创建一个新工程
系统产生两个创建配置:调试和发布。这里使用 Debug,项目名称后的星号指示修改还 没有保存。选择菜单 File\Save\Workspace ,给工作区命名如“APP0”,并指明存放路 径,这里把它放到新建的工程目录C:\CC2530LAB下。
图 3.3 保存工程
图 3.3 保存工作区
Toggle Breakpoint命令即可。
图 3.9 断点调试

(5)反汇编调试
在反汇编模式,每一步都对应一条汇编指令,用户可对底层进行完全控制。选择菜
单 View\Disassembly,打开反汇编调试窗口如图3.10,用户可看到当前 C 语言语句对应
的汇编语言指令。
ห้องสมุดไป่ตู้
图 3.10 反汇编调试 (6)监控寄存器 寄存器窗口允许用户监控并修改寄存器的内容。选择菜单 View\Regisster ,打开寄存 器窗,如图 3.11 所示。选择窗口上部的下拉列表,选择不同的寄存器分组,单步调试、断 点调试,观察寄存器值的变化情况。
1、烧写软件安装 运行 Setup_SmartRFProgr_1.10.2.exe,如是 win7 系统,点击右键,以管理员身份运行
2、连接
要接 5V 电源;电缆线红线对准板上三角标记 3、 运行 SmartRF Flash Programmer 程序
如下载失败或连接失败,请按下载器的复位键,或重新连接 usb 线
单步调试: Step Into 执行内部函数或子进程的调用 Step Over 每步执行一个函数调用 Step Out 跳出内部函数或子程序的调用 Next statement 每次执行一个语句 这些命令在常用工具栏上都有对应的快捷按钮。 通过观察窗口观察变量: 选择View菜单->Watch,弹出图3.8所示“观察窗口”,可以在Expression栏下面添 加要观察的变量、寄存器名,在Value栏将显示当前的值,若为变量且当前并未为赋值, 将显示“无效”,Location栏显示当前变量或寄存器的地址,Type栏显示数据类型。如 果 要 在 Watch 窗 口 中 去 掉 一 个 变 量 , 先 选 中 , 再 点 右 键 “ remove ”。
/********************************************************************* * 函数名称:delay * 功 能:软件延时 * 入口参数:无 * 出口参数:无 * 返 回 值:无 ********************************************************************/
3. 添加文件或新建程序文件 选择菜单 Project\Add File,或者在工作区窗口中工程名上点击右键,在弹出的快捷菜 单中选择Add File,弹出“Add Files” 对话框,选择需要的文件,点击“打开”命令
按钮。 如没有建好的程序文件也可点击工具栏上的“new document”或选择 菜单File-〉New-〉File新建一个空文本,向文件里添加如下代码:
图 3.1 打开一个工作区 2. 建立一个新工程
点击 Project 菜单,选择 Greate New Project ... ,弹出如图3.2对话框,在Tool chain下拉栏中选择8051,Project templates栏中选择“Empty project”,点击“OK” 按钮,弹出如图3.3的对话框,在“文件名”文本框中输入文件名,如“ledpro”, 点击保存,选择工程保存的位置,如C:\CC2530LAB\301ledpro\,一个空工程就建好 了
图 3.8 观察窗口

(4)断点调试
在工程调试中最常使用的方法就是断点调试,方法是:将插入点的位置指向一个语
句或靠近一个语句,右键快捷菜单中选择Toggle Breakpoint命令。 设置好的断点,用
高亮表示并且在左边标注一个红色的X显示有一个断点存在,如图3.9所示。 可以结合观
察窗口观察变量或寄存器的变化。 如要取消断点,在原来断点的设置处再执行一次
【实验相关代码】
/****************************************************************************
* 文件名称:LEDTest.c
* 功 能:CC2530 基础实验 --- 点亮 LED 实验
* 硬件连接:ZB2530 模块上的 LED1 与 CC2530 的硬件连接关系如下:
1.1 开发环境
PC 计算机,WIN7 或 WINXP 操作系统
带平板的 Zigbee 实训平台
软件:
C 语言集成开发环境(IAR Embedded Wordbench):IAR for 8051 7.6 下载工具:SmartRF Flash Programmer
1.2 IAR 的使用介绍
Data Pointer 标签:选择数据指针数 1 个。
Stack/Heap 标签:改变 XDATA 栈大小到 0x1FF, 或改成其他合适的值。
2. linker 连接器
图 3.5 配置 Stack/Heap
Extra Output 标签:可以在下面的文本框中更改输出文件名。
图 3.5 配置输出文件 Config 标签: 点击 Linker command file 栏文本框右边的按钮,选择正确的连接命令文件
图 3.6 配置调试器
设置完毕后点击“OK”命令按钮,这样工程选项的设置就完成了,这里只是简单设置, 关于其复杂设置和详细说明请参考:IAR 开发环境中的 Help 菜单->IAR Embedded Workbench User Guide。 4. 编译和调试 选择菜单 Project\Rebuild All对工程进行编译. 选择菜单 Project\Debug 或按快捷键 CTRL+D 进入调试状态,也可按工具栏上的调试 按钮进入调试,如图3.7所示。(调试需仿真器支持,如无,可跳过此节)
窗口管理: 在 IAR Embedded Workbench 中用户可以在特定的位置停靠窗口,并利用标签组来管理 它们。也可以使某个窗口处于悬浮状态,即让它始终停靠在窗口的上层。状态栏位于主 窗口底部,包含了如何管理窗口的帮助信息。更详细信息请参考:IAR 开发环境中的 Help 菜单->IAR Embedded Workbench User Guide。
录:
...\ledpro 中。在工作区中右键点击工程名,在弹出的快捷菜单中点击“Add File”
将新建的“testpro.c”添加到工程中。这样一个新工程就创建好。
4. 设置工程选项
选择 Project 菜单下的 Options... 配置与 CC2530 相关的选项。
1. General Options
*
LED
CC2530
*
D4(蓝色)
P1.0
* 作 者:
* 日 期: ****************************************************************************/
/* 包含头文件 */ /********************************************************************/ #include "ioCC2530.h" // 引用头文件 /********************************************************************/
相关文档
最新文档