欢迎来到天天文库
浏览记录
ID:34413790
大小:1.01 MB
页数:10页
时间:2019-03-05
《无线通信技术综合训练实验指导书i(cc2530基础)实验一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一新建一个简单的实验项目第三章CC2530基础实验实验一新建一个简单的工程项目通过本实验的学习,用户熟悉如何使用CC2530的软件开发环境IAREmbeddedWorkbenchfor8051来新建一个工程项目。一、实验目的1.了解IAR软件的操作环境和基本功能;2.了解“工程选项”的设置方法;3.掌握创建工程和管理工程的方法;4.了解基本的编译和调试功能;5.学习使用观察窗口。二、实验内容闪烁开发板上的用户指示灯LED1。三、实验条件1.用户PC机(装有MicrosoftWindowsXP系统)正确安装IAREmbeddedWo
2、rkbenchfor8051集成开发环境;2.开发板(插有CC2530模块)1块;3.CCDebugger多功能调试器1个;4.USB-RS232转接线。四、实验原理由开发板原理图可知,对于主节点,定义LED1为CC2530的P1.0口控制,对于从节点,定义LED1为CC2530的P1.1口控制。相应控制口为高电平时,LED点亮,为低电平时,LED熄灭。开发CC2530应用系统一般需要以下几个调试工具来完成:1.软件集成开发环境(IAREmbeddedWordbench):完成系统的软件开发,进行软件和硬件仿真调试,它也是硬件调试的辅
3、助手段;2.带有CC2530模块开发板:实现硬件仿真调试时与硬件系统的通信,控制和读取硬件系统的状态和数据;3.CCDebugger多功能调试器:下载和调试程序。IAREmbeddedWordbench主要完成系统的软件开发和调试。它提供了一整套的程序编写、维护、编译、调试环境,能将汇编语言和C语言程序编译成HEX可执行输出文件,并能将程序下载到目标CC2530上运行调试。用户系统的软件部分可以由IAR建立的工程文件管理,工程文件一般包含以下几种文件:1.源程序文件:C语言或汇编语言文(.C或.ASM);2.头文件(.H);3.库文件
4、(.LIB,OBJ);五、基本实验第一步:连接实验设备,将USB电缆线插到PC机的USB端口上,实验板电源指示灯亮。第二步:启动IAR开发环境,打开“开始”菜单->“程序”->IARSystem->IAREmbeddedWorkbench第26页无线通信技术综合训练实验指导书ICC2530基础for80517.60->IAREmbeddedWordbench。第三步:创建工程。1.创建一个工作区使用IAR开发环境首先应建立一个新的工作区,在一个工作区中可创建一个或多个工程。用户打开IAREmbeddedWorkbench时,一般会显示
5、如图3-1-1所示窗口,可选择打开最近使用的工作区或向当前工作区添加新的工程。选择File菜单->New->Wordspace,创建一个新工作区,在创建的新工作区中创建工程。图3-1-1IAR初始界面2.建立一个新工程点击Project菜单,选择GreateNewProject...,弹出如图3-1-2对话框,在Toolchain下拉栏中选择8051,Projecttemplates栏中选择“Emptyproject”,点击“OK”按钮,弹出如图3-1-3的对话框,在“文件名”文本框中输入文件名,如“LEDTest”,点击保存,选择工
6、程保存的位置,如F:CC2530实验一LEDTest,一个空的工程就建好了,结果如图3-1-4所示。图3-1-2创建一个工程第27页实验一新建一个简单的实验项目图3-1-3保存创建的工程图3-1-4创建的工程界面3.新建或添加程序文件选择菜单ProjectAddFile或在工作区窗口中,在工程名上点右键,在弹出的快捷菜单中选择AddFile,弹出文件打开对话框,选择需要的文件单击“打开”退出。如果没有建好的程序文件,也可通过单击工具栏或选择菜单FileNewFile新建一个空文本文件,再向文本文件里添加如下程序代码。/文件
7、名称:LEDTest.c功能:CC2530基础实验实验一:LEDTest实验开发板上的一个LED灯测试硬件连接:开发板上的LED1与CC2530的硬件连接关系如下:LEDCC2530LED1P1.0(主节点)LED2P1.1(主节点)LED1P1.1(从节点)LED2P1.0(从节点)作者:TaoWG日期:2012-10-3//包含头文件/第28页无线通信技术综合训练实验指导书ICC2530基础//#include"ioCC2530.h"//引用头文件///函数名称:delay功能:软件延时入口参数:无出口参数:无返回值:无/void
8、delay(void){unsignedinti;unsignedcharj;for(i=0;i<1000;i++){for(j=0;j<240;j++){asm("NOP");asm("NOP");asm("NOP")
此文档下载收益归作者所有