无线通信技术综合训练实验指导书I(CC2530基础)实验一
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五、基本实验
第一步:连接实验设备,将 USB 电缆线插到 PC 机的 USB 端口上,实验板电源指示灯亮。 第二步:启动 IAR 开发环境,打开“开始”菜单->“程序”->IAR System->IAR Embedded Workbench
第 26 页
无线通信技术综合训练实验指导书 I
CC2530 基础
P1SEL &= ~(0x01 << 0); // 设置 P1.0 为普通 IO 口 P1DIR |= 0x01 << 0; // 设置 P1.0 为输出 while(1) {
P1_0 ^= 1; delay();delay();delay();delay();delay();delay();delay(); P1_0=0; delay();delay();delay();delay();delay();delay();delay(); } } 选择菜单 File->Save 弹出保存对话框,文件名取“testpro.c”保存到新建的工程目录中。在工作 区中右键点击工程名,在弹出的快捷菜单中点击“Add File”将新建的“testpro.c”添加到工程中。 这样一个新工程就创建好。
下面的 Other。如果要用 C-SPY 进行调试,选中 Format 下面的 Debug information for C-SPY,如图 3-1-7 所示。
图 3-1-7 配置 Output
②Config 标签 Linker command file 栏文本框右边的按钮,选择正确的连接命令文件,如图 3-1-8 所示。
第 28 页
无线通信技术综合训练实验指导书 I
/********************************************************************/ #include "ioCC2530.h" // 引用头文件 /********************************************************************/ /*********************************************************************
for 8051 7.60->IAR Embedded Wordbench。 第三步:创建工程。
1. 创建一个工作区
使用 IAR 开发环境首先应建立一个新的工作区,在一个工作区中可创建一个或多个工程。用户 打开 IAR Embedded Workbench 时,一般会显示如图 3-1-1 所示窗口,可选择打开最近使用的工作 区或向当前工作区添加新的工程。选择 File 菜单->New->Wordspace,创建一个新工作区,在创建的 新工作区中创建工程。
图 3-1-8 配置连接命令文件
(3)Debugger 调试器 Setup 标签:在 Drive 选择 Texas Instruments,在 Device Description file 选择 CC2530.ddf 文件,
其位置在程序安装文件夹下,如 C:\Program Files\IAR Systems\Embedded Workbench 5.4\8051\config\ devices\Texas Instruments,如图 3-1-9 所示。
实验一 新建一个简单的实验项目
第三章 CC2530 基础实验
实验一 新建一个简单的工程项目
通过本实验的学习,用户熟悉如何使用 CC2530 的软件开发环境 IAR Embedded Workbench for 8051 来新建一个工程项目。
一、实验目的
1. 了解 IAR 软件的操作环境和基本功能; 2. 了解“工程选项”的设置方法; 3. 掌握创建工程和管理工程的方法; 4. 了解基本的编译和调试功能; 5. 学习使用观察窗口。
仿真调试,它也是硬件调试的辅助手段; 2. 带有 CC2530 模块开发板:实现硬件仿真调试时与硬件系统的通信,控制和读取硬件系统
的状态和数据; 3. CC Debugger 多功能调试器:下载和调试程序。 IAR Embedded Wordbench 主要完成系统的软件开发和调试。它提供了一整套的程序编写、维护、 编译、调试环境,能将汇编语言和 C 语言程序编译成 HEX 可执行输出文件,并能将程序下载到目 标 CC2530 上运行调试。用户系统的软件部分可以由 IAR 建立的工程文件管理,工程文件一般包含 以下几种文件: 1. 源程序文件:C语言或汇编语言文(*.C 或*.ASM); 2. 头文件(*.H); 3. 库文件(*.LIB,*OBJ);
②Data Pointer 标签 选择数据指针数 1 个,16 位。 ③Stack/Heap 标签 改变 XDATA 栈大小到0x1FF,如图 3-1-6 所示。
图 3-1-6 配置 Stack/Heap
第 30 页
无线通信技术综合训练实验指导书 I
CC2530 基础
(2)linker 连接器 ①Output 标签 选中 Override default 可以在下面的文本框中更改输出文件名,如 LEDTest.hex,再选中 Format
/*********************************************************************
* 文件名称:LEDTest.c
* 功 能:CC2530 基础实验 实验一:LEDTest 实验
*
开发板上的一个 LED 灯测试
* 硬件连接:开发板上的 LED1 与 CC2530 的硬件连接关系如下:
information 栏右边的按钮,选择程序安装位置,C:\Program Files\IAR Systems\Embedded Workbench 5.4\8051\config\devices\Texas Instruments 下的文件 CC2530F256.i51。
图 3-1-5 配置 Target
第 29 页
实验一 新建一个简单的实验项目
4. 设置工程选项 选中工程名,选择 Project 菜单下的 Options... 配置与 CC2530 相关的选项。
(1)General Options ①Target 标签 按图 3-1-5 配置 Target,选择 Code model 和 Data model,以及其它参数。点击 Device
*
LED
*
LED1
*
LED2
*
LED1Baidu Nhomakorabea
*
LED2
CC2530 P1.0(主节点) P1.1(主节点) P1.1(从节点) P1.0(从节点)
* *作 *日
者:TaoWG 期:2012-10-3
*********************************************************************/ /* 包含头文件 */
第 32 页
无线通信技术综合训练实验指导书 I
CC2530 基础
(1)窗口管理 IAR Embedded Workbench 中用户可以在特定的位置停靠窗口,并利用标签组来管理它们。也
可以使某个窗口处于悬浮状态,即让它始终停靠在窗口的上层。状态栏位于主窗口底部,包含了如 何管理窗口的帮助信息。更详细信息请参考:IAR 开发环境中的 Help 菜单->IAR Embedded Workbench User Guide。 (2)单步调试
CC2530 基础
* 函数名称:delay * 功 能:软件延时 * 入口参数:无 * 出口参数:无 * 返 回 值:无 ********************************************************************/ void delay(void) {
unsigned int i; unsigned char j; for(i = 0; i < 1000; i++)
选择菜单 Project\Rebuild All 对工程进行编译,选择菜单 Project\Debug 或按快捷键 CTRL+D 进 入调试状态,也可按工具栏上的调试按钮进入调试,如图 3-1-10 所示。
常用工具
调试快捷工具栏
Debug 按钮
工程管理窗口
源程序窗口 编译信息窗口
状态栏
反汇编窗口
图 3-1-10 调试环境
图 3-1-2 创建一个工程
第 27 页
实验一 新建一个简单的实验项目
图 3-1-3 保存创建的工程
图 3-1-4 创建的工程界面
3. 新建或添加程序文件
选择菜单 Project\Add File 或在工作区窗口中,在工程名上点右键,在弹出的快捷菜单中选择 Add File,弹出文件打开对话框,选择需要的文件单击“打开”退出。如果没有建好的程序文件,也可 通过单击工具栏或选择菜单 File\New\File 新建一个空文本文件,再向文本文件里添加如下程序代码。
{ for(j = 0; j < 240; j++) { asm("NOP"); asm("NOP"); asm("NOP"); }
} } /********************************************************************* * 函数名称:main * 功 能:main 函数入口 * 入口参数:无 * 出口参数:无 * 返 回 值:无 ********************************************************************/ void main(void) {
¾ Step Into 执行内部函数或子进程的调用; ¾ Step Over 每步执行一个函数调用; ¾ Step Out 跳出内部函数或子程序的调用; ¾ Next statement 每次执行一个语句。 这些命令在常用工具栏上都有对应的快捷按钮。 (3)通过观察窗口观察变量 选择 View 菜单->Watch,弹出图 3-1-11 所示“观察窗口”,可以在 Expression 栏下面添加要观 察的变量、寄存器名,在 Value 栏将显示当前的值,若为变量且当前并未为赋值,将显示“无效”, Location 栏显示当前变量或寄存器的地址,Type 栏显示数据类型。如果要在 Watch 窗口中去掉一个 变量,先选中,再点右键“remove”。
第 31 页
实验一 新建一个简单的实验项目
图 3-1-9 配置调试器
设置完毕后点击“OK”命令按钮,这样工程选项的设置就完成了,这里只是简单设置,关于其 复杂设置和详细说明请参考:IAR 开发环境中的 Help 菜单->IAR Embedded Workbench User Guide。
5. 编译和调试
图 3-1-1 IAR 初始界面
2. 建立一个新工程 点击 Project 菜单,选择 Greate New Project ... ,弹出如图 3-1-2 对话框,在 Tool chain 下拉栏
中选择 8051,Project templates 栏中选择“Empty project”,点击“OK”按钮,弹出如图 3-1-3 的对 话框,在“文件名”文本框中输入文件名,如“LEDTest”,点击保存,选择工程保存的位置,如 F:\CC2530\实验一 LEDTest\,一个空的工程就建好了,结果如图 3-1-4 所示。
四、实验原理
由开发板原理图可知,对于主节点,定义 LED1 为 CC2530 的 P1.0 口控制,对于从节点,定义 LED1 为 CC2530 的 P1.1 口控制。相应控制口为高电平时,LED 点亮,为低电平时,LED 熄灭。
开发 CC2530 应用系统一般需要以下几个调试工具来完成: 1. 软件集成开发环境(IAR Embedded Wordbench):完成系统的软件开发,进行软件和硬件
二、实验内容
闪烁开发板上的用户指示灯 LED1。
三、实验条件
1. 用户 PC 机(装有 Microsoft Windows XP 系统)正确安装 IAR Embedded Workbench for 8051 集成开发环境;
2. 开发板(插有 CC2530 模块)1 块; 3. CC Debugger 多功能调试器 1 个; 4. USB-RS232 转接线。
第一步:连接实验设备,将 USB 电缆线插到 PC 机的 USB 端口上,实验板电源指示灯亮。 第二步:启动 IAR 开发环境,打开“开始”菜单->“程序”->IAR System->IAR Embedded Workbench
第 26 页
无线通信技术综合训练实验指导书 I
CC2530 基础
P1SEL &= ~(0x01 << 0); // 设置 P1.0 为普通 IO 口 P1DIR |= 0x01 << 0; // 设置 P1.0 为输出 while(1) {
P1_0 ^= 1; delay();delay();delay();delay();delay();delay();delay(); P1_0=0; delay();delay();delay();delay();delay();delay();delay(); } } 选择菜单 File->Save 弹出保存对话框,文件名取“testpro.c”保存到新建的工程目录中。在工作 区中右键点击工程名,在弹出的快捷菜单中点击“Add File”将新建的“testpro.c”添加到工程中。 这样一个新工程就创建好。
下面的 Other。如果要用 C-SPY 进行调试,选中 Format 下面的 Debug information for C-SPY,如图 3-1-7 所示。
图 3-1-7 配置 Output
②Config 标签 Linker command file 栏文本框右边的按钮,选择正确的连接命令文件,如图 3-1-8 所示。
第 28 页
无线通信技术综合训练实验指导书 I
/********************************************************************/ #include "ioCC2530.h" // 引用头文件 /********************************************************************/ /*********************************************************************
for 8051 7.60->IAR Embedded Wordbench。 第三步:创建工程。
1. 创建一个工作区
使用 IAR 开发环境首先应建立一个新的工作区,在一个工作区中可创建一个或多个工程。用户 打开 IAR Embedded Workbench 时,一般会显示如图 3-1-1 所示窗口,可选择打开最近使用的工作 区或向当前工作区添加新的工程。选择 File 菜单->New->Wordspace,创建一个新工作区,在创建的 新工作区中创建工程。
图 3-1-8 配置连接命令文件
(3)Debugger 调试器 Setup 标签:在 Drive 选择 Texas Instruments,在 Device Description file 选择 CC2530.ddf 文件,
其位置在程序安装文件夹下,如 C:\Program Files\IAR Systems\Embedded Workbench 5.4\8051\config\ devices\Texas Instruments,如图 3-1-9 所示。
实验一 新建一个简单的实验项目
第三章 CC2530 基础实验
实验一 新建一个简单的工程项目
通过本实验的学习,用户熟悉如何使用 CC2530 的软件开发环境 IAR Embedded Workbench for 8051 来新建一个工程项目。
一、实验目的
1. 了解 IAR 软件的操作环境和基本功能; 2. 了解“工程选项”的设置方法; 3. 掌握创建工程和管理工程的方法; 4. 了解基本的编译和调试功能; 5. 学习使用观察窗口。
仿真调试,它也是硬件调试的辅助手段; 2. 带有 CC2530 模块开发板:实现硬件仿真调试时与硬件系统的通信,控制和读取硬件系统
的状态和数据; 3. CC Debugger 多功能调试器:下载和调试程序。 IAR Embedded Wordbench 主要完成系统的软件开发和调试。它提供了一整套的程序编写、维护、 编译、调试环境,能将汇编语言和 C 语言程序编译成 HEX 可执行输出文件,并能将程序下载到目 标 CC2530 上运行调试。用户系统的软件部分可以由 IAR 建立的工程文件管理,工程文件一般包含 以下几种文件: 1. 源程序文件:C语言或汇编语言文(*.C 或*.ASM); 2. 头文件(*.H); 3. 库文件(*.LIB,*OBJ);
②Data Pointer 标签 选择数据指针数 1 个,16 位。 ③Stack/Heap 标签 改变 XDATA 栈大小到0x1FF,如图 3-1-6 所示。
图 3-1-6 配置 Stack/Heap
第 30 页
无线通信技术综合训练实验指导书 I
CC2530 基础
(2)linker 连接器 ①Output 标签 选中 Override default 可以在下面的文本框中更改输出文件名,如 LEDTest.hex,再选中 Format
/*********************************************************************
* 文件名称:LEDTest.c
* 功 能:CC2530 基础实验 实验一:LEDTest 实验
*
开发板上的一个 LED 灯测试
* 硬件连接:开发板上的 LED1 与 CC2530 的硬件连接关系如下:
information 栏右边的按钮,选择程序安装位置,C:\Program Files\IAR Systems\Embedded Workbench 5.4\8051\config\devices\Texas Instruments 下的文件 CC2530F256.i51。
图 3-1-5 配置 Target
第 29 页
实验一 新建一个简单的实验项目
4. 设置工程选项 选中工程名,选择 Project 菜单下的 Options... 配置与 CC2530 相关的选项。
(1)General Options ①Target 标签 按图 3-1-5 配置 Target,选择 Code model 和 Data model,以及其它参数。点击 Device
*
LED
*
LED1
*
LED2
*
LED1Baidu Nhomakorabea
*
LED2
CC2530 P1.0(主节点) P1.1(主节点) P1.1(从节点) P1.0(从节点)
* *作 *日
者:TaoWG 期:2012-10-3
*********************************************************************/ /* 包含头文件 */
第 32 页
无线通信技术综合训练实验指导书 I
CC2530 基础
(1)窗口管理 IAR Embedded Workbench 中用户可以在特定的位置停靠窗口,并利用标签组来管理它们。也
可以使某个窗口处于悬浮状态,即让它始终停靠在窗口的上层。状态栏位于主窗口底部,包含了如 何管理窗口的帮助信息。更详细信息请参考:IAR 开发环境中的 Help 菜单->IAR Embedded Workbench User Guide。 (2)单步调试
CC2530 基础
* 函数名称:delay * 功 能:软件延时 * 入口参数:无 * 出口参数:无 * 返 回 值:无 ********************************************************************/ void delay(void) {
unsigned int i; unsigned char j; for(i = 0; i < 1000; i++)
选择菜单 Project\Rebuild All 对工程进行编译,选择菜单 Project\Debug 或按快捷键 CTRL+D 进 入调试状态,也可按工具栏上的调试按钮进入调试,如图 3-1-10 所示。
常用工具
调试快捷工具栏
Debug 按钮
工程管理窗口
源程序窗口 编译信息窗口
状态栏
反汇编窗口
图 3-1-10 调试环境
图 3-1-2 创建一个工程
第 27 页
实验一 新建一个简单的实验项目
图 3-1-3 保存创建的工程
图 3-1-4 创建的工程界面
3. 新建或添加程序文件
选择菜单 Project\Add File 或在工作区窗口中,在工程名上点右键,在弹出的快捷菜单中选择 Add File,弹出文件打开对话框,选择需要的文件单击“打开”退出。如果没有建好的程序文件,也可 通过单击工具栏或选择菜单 File\New\File 新建一个空文本文件,再向文本文件里添加如下程序代码。
{ for(j = 0; j < 240; j++) { asm("NOP"); asm("NOP"); asm("NOP"); }
} } /********************************************************************* * 函数名称:main * 功 能:main 函数入口 * 入口参数:无 * 出口参数:无 * 返 回 值:无 ********************************************************************/ void main(void) {
¾ Step Into 执行内部函数或子进程的调用; ¾ Step Over 每步执行一个函数调用; ¾ Step Out 跳出内部函数或子程序的调用; ¾ Next statement 每次执行一个语句。 这些命令在常用工具栏上都有对应的快捷按钮。 (3)通过观察窗口观察变量 选择 View 菜单->Watch,弹出图 3-1-11 所示“观察窗口”,可以在 Expression 栏下面添加要观 察的变量、寄存器名,在 Value 栏将显示当前的值,若为变量且当前并未为赋值,将显示“无效”, Location 栏显示当前变量或寄存器的地址,Type 栏显示数据类型。如果要在 Watch 窗口中去掉一个 变量,先选中,再点右键“remove”。
第 31 页
实验一 新建一个简单的实验项目
图 3-1-9 配置调试器
设置完毕后点击“OK”命令按钮,这样工程选项的设置就完成了,这里只是简单设置,关于其 复杂设置和详细说明请参考:IAR 开发环境中的 Help 菜单->IAR Embedded Workbench User Guide。
5. 编译和调试
图 3-1-1 IAR 初始界面
2. 建立一个新工程 点击 Project 菜单,选择 Greate New Project ... ,弹出如图 3-1-2 对话框,在 Tool chain 下拉栏
中选择 8051,Project templates 栏中选择“Empty project”,点击“OK”按钮,弹出如图 3-1-3 的对 话框,在“文件名”文本框中输入文件名,如“LEDTest”,点击保存,选择工程保存的位置,如 F:\CC2530\实验一 LEDTest\,一个空的工程就建好了,结果如图 3-1-4 所示。
四、实验原理
由开发板原理图可知,对于主节点,定义 LED1 为 CC2530 的 P1.0 口控制,对于从节点,定义 LED1 为 CC2530 的 P1.1 口控制。相应控制口为高电平时,LED 点亮,为低电平时,LED 熄灭。
开发 CC2530 应用系统一般需要以下几个调试工具来完成: 1. 软件集成开发环境(IAR Embedded Wordbench):完成系统的软件开发,进行软件和硬件
二、实验内容
闪烁开发板上的用户指示灯 LED1。
三、实验条件
1. 用户 PC 机(装有 Microsoft Windows XP 系统)正确安装 IAR Embedded Workbench for 8051 集成开发环境;
2. 开发板(插有 CC2530 模块)1 块; 3. CC Debugger 多功能调试器 1 个; 4. USB-RS232 转接线。