CC2530开发环境搭建与快速入门攻略
单元一 CC2530开发入门

物联网应用的精彩未来有待你的参与
Thanks
任务二 IAR开发环境的搭建
(2)参数设置 3)Debugger 设置
在Debugger→Setup→Driver选项选择为Texas Instruments。
任务二 IAR开发环境的搭建
(3)第一个项目 新建一个C文件,在File→New→File选项并保存。请务必添 加“.c”扩展名,否则会以文本文件存档。右击刚创建的工 程,在弹出的快捷菜单中选择Add→Add test.c。
任务二 IAR开发环境的搭建
Linker→Extra Output 勾选 “Generate extra output file” 在Output file选项中 勾选 “Override default”将保存输出文 件格式改为后缀名为.hex文件;在Format选项中将“Output format”选择为“intel-extended”
任务二 IAR开发环境的搭建
(2)参数设置 1)General Options 设置
在 General Options→Target 选项中 ,Device 选择为 CC2530F256。
任务二 IAR开发环境的搭建
(2)参数设置 2)Linker设置
Linker→Output 选项是关于输出文件格式的设置。勾选 “Allow C-SPT-specific extra output file”即可实现 IAR的在线调试。
任务三 烧写hex文件
Erase(擦除) Erase and program(擦除和编程) Erase,program and verify(擦除、编程和验证) Append and verify(追加和验证) Verify against hex-file(验证Hex十六进制文件) Read flash into Hex file (读入Hex十六进制文件)
CC2530-MDK中文使用说明_基础实验例程

选择 test.c。
菁扬科技 & 翎跃电子
BeyondWireless 无线你的无限!
点击保存。可以看到左边 Workspace 栏的内容发生了变化。
此时输入源代码进行编程。点击 4.1.3 设置工程选项参数
即可。
菁扬科技 & 翎跃电子
BeyondWireless 无线你的无限!
设置好 Workspace 名称,点击 包括 Warnnig 和 Error。
编译信息显示程序有 Error
即可开始编译。编译信息将会显示在屏幕下方,
菁扬科技 & 翎跃电子
BeyondWireless 无线你的无限!
同时在源程序文件界面下也用 符号标识出来 根据提示信息修改正确,重新编译,编译通过,界面如下:
}
/*****************************************
//按键动作记录函数
*****************************************/
uchar KeyScan(void)
{
if(KEY1 == 1) //高电平有效
{
Delay(100); //检测到按键
void InitIO(void);
//初始化 LED 控制 IO 口函数
/****************************
//延时
*****************************/
void Delay(uint n)
菁扬科技 & 翎跃电子
BeyondWireles键动作 //定义变量记录按键次数
菁扬科技 & 翎跃电子
BeyondWireless 无线你的无限!
CC2530基础实验指导

无线传感网络基础实验-CC2530指导书一、开发环境介绍硬件设备:CC2530扩展板一块,Zigbee模块一块,编程器一个,USB线一条CC2530引脚图软件环境:IAR Embedded Workbench for MCS-51二、IAR的使用1、打开IAR:开始->IAR Systems->IAR Embedded Workbench for MCS-51 7.51A Evaluation 下点击IAR Embedded Workbench图标打开IAR软件,如图 1图12、工程建立:在菜单栏选择File->New->Workspace,完成工作区的建立。
在菜单栏选择Project->Creat New Project,建立一个新的工程,如图2所示:图2弹出图3建立新工程对话框,确认Tool chain 栏已经选择8051,在Projecttemplates栏选择Empty project 单击下方OK 按钮。
图3根据需要选择工程保存的位置,更改工程名,如ledtest 单击Save来保存,如图4所示。
这样便建立了一个空的工程。
图4这样工程就出现在工作区窗口中了,如图5所示图5系统产生两个创建配置:调试和发布。
在这里我们只使用Debug即调试。
项目名称后的星号(*)指示修改还没有保存。
选择菜单:File\Save\Workspace ,保存工作区文件,并指明存放路径,这里把它放到新建的工程目录下。
3、添加文件或新建程序文件选择菜单Project\Add File 或在工作区窗口中,在工程名上点右键,在弹出的快捷菜单,选择CC2530基础实验中对应实验中需要的文件,点击打开,如图6。
图6打开后工程文件显示如图7:图7如没有建好的程序文件也可单击工具栏上的或选择菜单File\New\File 新建一个空文本文件,向文件里添加程序代码。
4、工程的编译与下载编译方式有以下几种:A.菜单栏中快捷方式编译:生成可执行代码:B.选择菜单栏中的Project->Compile,然后选择菜单栏中Project->Make;C.选择菜单栏中的Project->Rebuild AllCode下载:A.选择菜单栏中Project->DebugB.单击菜单栏图标三、驱动安装在第一次插上下载器时,一般会提示驱动安装失败。
飞比”Zigbee论坛CC2530开发板学习教程

“飞比”Zigbee论坛CC2530开发板学习教程(一)--前言“奥特曼Zigbee读书日记”已经写到第六部分了,首先非常感谢广大网友的支持与长期关注,此系列笔记会继续按照开源的方向进行深入的学习及更新。
同时,应广大网友的要求,也由于CC2530替代CC2430的强劲动力,经论坛管理团队讨论,最终决定在最近的一段时间内暂停“奥特曼Zigbee读书日记”的更新,而推出更偏向于应用,且更贴近市场的教程--“飞比”Zigbee论坛CC2530开发板学习教程。
本教程将着眼于TI公司的新一代 2.4G Zigbee IC-CC2530及最新的Zigbee协议-Zstack2007的应用学习。
所采用的硬件平台为CC2530的官方开发板-CC2530DK (SmartRF05EB)。
少一点炒作,多做一点实事--本站致力于营造一个“潜心学习、踏实做事”的氛围,希望广大Zigbee技术的爱好者、从业者积极参与,一起为中国的“无线单片机”技术献出自己的微薄之力。
[注:本文源自--“飞比”Zigbee论坛,为尊重劳动者成果,如需转载请保留此行,并通知作者]在这一章里,首先介绍下本套教程的整体思路及具体会涉及到的例程。
需要声明的一点是,本教程不是单片机的入门教程,需要读者对单片机及C语言有一定的基础,它关注的是Zigbee协议的基本概念及TI公司公开发行的免费Zigbee协议-Zstack 2007的应用。
首先着眼于TI公司提供的学习例程的讲解,这其中不但包括Zstack 2007的例程,同时会介绍TI的一些简化协议,如Basic RF/SimpliciTI等;然后会将“奥特曼Zigbee读书日记”中介绍的开源协议-MSSTATE LRWPAN,移植到CC2530DK中;最后,我们再来一起进入一个具体的应用领域-智能家居,学习一下TI的专用Zigbee遥控器协议RemoTI。
以下为具体采用的平台及相应的例程:(以下例程很多是CC2430及CC2530中共用的,本教程将同时适用)1、TI Basic RF----Light Switch----PER test2、Zstack 2007-----Sample App-----Generic App-----Home Automation-----Serial App-----Transmit App-----Simple App-----OAD/ENP/ESP等,待定3、MSSTATE LRWPAN ---- 平台移植及Ping Pong例程4、RemoTI声明:本教程中采用的源代码均来源于官方网站,并在此基础上进行修改,本站尊重原作者的劳动,将保留所有源文件的版权信息,并将标明本站进行的修改。
第四章_CC2530基础开发

微控制器:CC2530的核心,负责处理和控制整个系统 无线收发器:支持IEEE 802.15.4标准,实现无线通信 电源管理:负责系统的电源配置和管理,保证稳定运行 外设接口:包括I/O口、ADC、DAC等,方便与其他设备或传感器连接
引脚功能:CC2530的引脚具有多种功能,包括IO口、ADC、DAC等 引脚配置方式:通过寄存器配置引脚的工作模式和输出类型 常用引脚:如PWM引脚、UART引脚等,用于实现特定功能 注意事项:配置引脚时要考虑功耗、驱动能力和接口规范等问题
简介:IAR Embedded Workbench是一款集成开发环境(IDE),专为嵌入式开发设计。
功能:提供工程管理、代码编辑、编译、调于使用,支持多种开发板和调试器,提供丰富的中间件和库函数,支持多种操作系 统。
应用:广泛应用于嵌入式系统开发,如智能仪表、汽车电子、医疗设备等领域。
定时器类型:CC2530支持多种定时器,如SysTick、Timer1和Timer2
定时器配置:通过寄存器配置定时器的预分频器和计数值,以确定定时时间
定时器中断:可以配置定时器产生中断,用于实时处理或唤醒系统
定时器使用步骤:初始化定时器->配置定时器参数->启动定时器->处理定时器中断或查询定 时器状态
添加文档副标题
目录
01.
02.
03.
04.
05.
06.
智能家居:作为 无线通信和控制 节点,实现智能 设备的互联互通
物联网:在物流 跟踪、环境监测 等领域应用广泛
智能农业:用于 监测农田环境和 控制农业设备, 提高农业生产效 率
智能工业:实现 工业设备的远程 监控和自动化控 制,提高工业生 产的安全性和效 率
cc2530基本实验1学习资料

第一步:安装IAR 8.10方法: 打开安装文件,选择IAR安装,官方推荐默认安装在
系统盘:
提示要求输入License,由IAR 8.10注册机生成,选项 正确后生成License,复制到License#处:
输入注册码后按提示一步步进行安装,直至完成程序 安装。程序安装完成后默认路径为:
安装完成软件界面如下:
第二步: CC DEBUGGER 驱动安装方法
我们将网蜂的CC DEBUGGER插进电脑,提示找到新 硬件,选择列表安装。
驱动的路径如下图,前提是已经安装IAR 8.1 0。
安装完成后,重新拔插仿真器,在设备管理器里找到 Chipcon SRF04EB,说明驱动安装完成,如下图所示。
由于CC2530寄存器初始化时默认是: P1SEL =0x00; P1DIR = 0x00; P1INP =0X00;
所以IO口初始化我们可以简化初始化指令: P1DIR |= 0x01; //P1_0定义为输出
/**************************************
选择Linker—Config—Linker command file选项。单 击Linker–Config配置所示按钮,导出配置文件,先 向上返回上一级目录,然后打开Texas Instruments文 件夹,选择lnk51ew_cc2530F256.xcl。
第五步:然后在Debugger选项的Driver里选择Texas Instruments(使用编程器仿真),下面选择io8051.ddf
工程文件的快速建立
第一步:打开IAR软件,新建一个Project-Create New Project,选择默认选项可以了,点击OK。保存在自己 希望的路径。
CC2530-Zigbee 开发平台使用说明书V2.1(红色主板)

CC2530/Zigbee开发平台 使用说明书V2.1希望微控工作室/2012年6月11日目 录1 产品组成 (1)2 产品特点 (1)3 应用领域 (3)4 XWWK-CC2530A模块与ZigBee协议 (3)4.1 Zigbee概述 (3)4.2 ZigBee的技术特点 (4)4.3 Zigbee组成及自组网 (5)4.4 XWWK-CC2530A模块与ZigBee2007/PRO协议 (5)4.5 XWWK-CC2530A模块 (7)5使用方法 (8)5.1 CC2530A模块专用主板 (8)5.2 CC2530A模块终端节点的供电 (10)5.2 CC2530A模块与仿真器的连接 (11)6、仿真调试 (11)6.1 安装仿真器USB 驱动程序 (11)6.2 点对点测试程序操作范例 (12)6.3 IAR 7.51工程设置 (14)1 产品产品组成组成组成开发平台开发平台主要由XWWK-CC2530A 模块、专用主板、仿真器、供电底板以及天线、数据线等配件组成,同时,赠送大量软件、代码以及资料等。
2 2 产品产品产品特点特点特点XWWK-CC2530A 模块 是用于2.4-GHz IEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC )解决方案。
模块结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU 、 8KB RAM 、256K 闪存。
模具有不同的低功耗运行模式,使得它尤其适应超低功耗要求的系统,且模式切换时间极短。
特点见下表单元 特点说明 真正的片上Soc片内集成8051 微控制器 + 2.4GHzRF 收发器 + 大量片内外设电源电压范围宽(2.0~3.6V );6mm×6mm 的QFN40 封装只需极少的外接元件8051 微控制器 增强型8051 CPU,精简指令集,频率32M,单指令周期。
CC2530F256,大容量Flash8-KB RAM,具备在各种供电方式下的数据保持能力 支持多种中断响应RF收发器 兼容2.4-GHz IEEE 802.15.4 的RF收发器极高的接收灵敏度和抗干扰性能(-97dBm)可编程的输出功率高达4.5 dBm适合系统配置符合世界范围的无线电频率法规:ETSI EN 300 328 和EN 300440(欧洲),FCC CFR47 第15 部分(美国)和ARIB STD-T-66(日本)片内外设 多个定时器:MAC 定时器,通用定时器(一个16 位定时器,一个8 位定时器)强大的5 通道DMAIR 发生电路睡眠定时器,低功耗设计使用。
CC2530开发环境搭建与快速入门攻略

CC2530开发环境搭建与快速入门攻略一、开发环境搭建1.准备工具与软件首先,你需要准备以下工具与软件:-CC2530开发板-USB转串口模块- Windows操作系统- IAR Embedded Workbench(EW8051版本)2.连接硬件设备将CC2530开发板与USB转串口模块相连,然后将USB转串口模块与电脑连接。
3. 安装IAR Embedded Workbench4.创建新项目在IAR Embedded Workbench中,点击"File"->"New"->"Project",选择"CC2530"作为目标设备,然后选择一个文件夹作为项目路径。
5.配置项目在弹出的对话框中,选择"CC2530F256"作为芯片型号,点击"OK"。
然后选择"Create a new workspace"和"Create new project",点击"OK"。
6.配置编译器8.编写代码在项目中,右键点击"Source Files",选择"Add"->"New File",创建一个新的C文件,并编写你的代码。
下面以一个简单的LED闪烁程序为例,介绍CC2530的快速入门。
1.包含头文件在代码的开头,添加以下头文件:```c#include <ioCC2530.h>```2.配置GPIO在主函数中,配置GPIO引脚为输出模式:```cP1DIR,=0x01;//配置P1_0为输出模式```3.控制LED闪烁在一个循环中```cwhile (1)P1_0=1;//将P1_0置高,LED灯亮P1_0=0;//将P1_0置低,LED灯灭```5.观察LED闪烁将CC2530开发板上的LED连接到P1_0引脚上,然后给开发板上电。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OHY研修笔记之“物联网应用技术”01CC2530单片机开发技术开发环境搭建与快速入门攻略广东职业技术学院2017年4月15日【引言】在本次笔记中讲述2部分内容:第一部分:CC2530的开发环境搭建。
第二部分:建立第一个工程-LED跑马灯程序。
通过这两部分的学习,完成掌握了CC2530单片机的开发流程,通过一个LED 跑马灯程序,快速掌握IAR开发环境下CC2530单片机的工程创建、代码编写、程序编译、仿真调试和代码烧写,达到快速入门的目的。
第一部分:CC2530的开发环境搭建由于CC2530使用的是8051内核,需要选用IAR的IAR Embedded Workbench for 8051版本,作为开发环境。
这里需要安装四个内容:IAR软件、CC Debugger 仿真器驱动、烧写软件SmartRF Flash Programmer和Z-Stack协议栈。
一、IAR开发环境的安装1、打开“IAR-EW8051-8101”文件中的“ew8051”文件夹,运行setup.exe程序,安装8.10.1版本的IAR软件,点击下一步即可License输入界面。
2、因为在要输入License的对话框中要输入序列号,先运行“IAR-EW8051-8101”文件中keygen.exe软件,生成相关的信息。
3、先输入License number,然后下一步。
4、再输入对应的License Key,点击下一步。
5、选择Custom安装。
6、选择所需要安装的组件。
7、如有需要可以更改安装的路径。
8、然后一直下一步到Install,开始安装9、安装完成,点击Finish即可。
10、在菜单中,打开IAR Embedded Workbench,如能正常打开IDE,即安装成功。
二、CC Debugger 驱动程序安装1、插入仿真器,发现驱动程序并没有安装。
2、SmartRF4DD的图表上鼠标右击,通过搜索找到驱动程序。
3、驱动程序在安装路径下的\8051\drivers\Texas Instruments\文件夹中。
C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\8051\drivers\Texas Instruments\win_64bit_x644、点击确定就可以开始安装,完成后可以看但“SmartRF4EB”驱动已经更新。
5、安装完成后,系统就可以正确识别仿真器了。
四、安装代码烧写软件1、安装Setup_SmartRF_Programmer_1.10.2软件。
2、点击下一步即可。
3、直到安装完成。
4、打开这个烧写软件,你可以看到以下界面。
四、安装Zigbee的Z-Stack协议栈1、在TI网站可下载,已有的可双击ZStack-CC2530-2.5.1a.exe开始安装。
2、安装过程很简单,一直下一步开始安装。
3、很快就会安装完成。
第二部分:LED跑马灯程序的开发流程一、在IAR环境下,创建一个CC2530的新工程。
1、创建IAR工作区Workspace。
工作区Workspace是用来管理工程项目的,一个工作区中可以包含多个为不同应用创建的工程项目。
IAR启动的时候已自动新建了一个工作区。
也可以自己新建一个:File->New->Workspace,或打开已有的工作区。
2、创建IAR工程Project。
IAR使用Project来管理一个具体的应用开发项目,工程主要包括开发所需要的各种代码文件。
创建新工程:Project->Create New Project...选择“Empty project”来建立一个空白工程。
点击OK后,会弹出一个对话框,让你选择工程要保存的文字和为工程进行命名。
点击保存后,在IAR的工作区中会看到刚建立好的工程,但这个工程什么都没有,目前还是一个空的工程,后面就要往工程里面添加必要的代码文件。
给工作区命名并保存:File->Save Workspace3、设置工程选项参数工程创建好后,为了使工程支持CC2530单片机和生成.hex文件等,需要对工程的选项进行一些配置。
在“Workspace”中列出的项目上,鼠标右击,在快捷菜单中选择“Options”。
<1>配置单片机型号在工程选项窗体左边的列表菜单中“General Options”下的“Target”选项卡下,在“Device information”里单击“Device”最右侧的按钮,从“Texas Instruments”文件中选择“CC2530F256.i51”文件并打开。
<2>硬件仿真设置在工程选项窗体左边的列表菜单中“Debugger”下的“Setup”选项卡中,将“Driver”中的内容选择为“Texas Instruments”。
如果不需要生成.hex文件(烧写代码时需要),选项的配置到这里就完成了。
当你完成代码编写的时候,执行仿真命令,IRA就会通过CC Debugger将程序代码下载到CC2530中,然后启动调试窗体界面。
<3>配置输出.hex文件如果你不需要生成.hex文件,则这个配置可以省略。
在工程选项窗体左边的列表菜单中“Linker”下的“Output”选项卡下,在“Format”里面选择“Allow C-SPY-specigic extra output file”的复选框。
在列表菜单中“Linker”下的“Extra Output”选项卡下,选择“Generate extra output file”复选框。
再选择“Output file”中的“Override default”复选框,并在下面的文本框中输入要生成的.hex文件的全名。
最后在“Format”中将“Output format”设置为“intel-extended”。
至此,配置完成。
二、向工程添代码文件。
1、找到工程的存储目录,新建一个名为“source”的文件夹,方便管理自己编写的代码。
2、在IAR中,执行File->New->File命令创建一个空白文件,将其命名为“LED-Code.c”,然后通过执行File->Save命令,将其保存在刚刚新建的“source”文件夹下。
3、在“Workspace”中的工程上点击鼠标右键,在快捷菜单中选择Add->Add File...命令,找到需要添加的文件并打开。
至此,在“Workspace”中的工程下面出现了代码文件。
工程名字右上角的黑色“*”表示工程发生改变还未保存。
代码文件右侧的红色“*”表示该代码文件还未编译。
三、编写跑马灯代码之前需要知道的知识要点。
跑马灯的功能是:让两个LED轮流点亮。
电路连接如下:LED1-->P1.0,LED2-->P1.1。
要完成这个功能,首先要对单片机的I/O端口进行设置。
这里要对相关的一些特殊功能寄存器进行操作,将P1_0和P1_1这个两个端口设置成普通的I/O 端口功能,并且数据传输方向配置成输出。
<1> PxSEL 寄存器:设置端口的功能。
这里的“x”是指要使用的端口编号,P1端口对应的寄存器是P1SEL。
本任务需要将P1_0和P1_1设置为通用I/O功能。
即将P1SEL寄存器的第0位和第1位设置为0,其他端口不变。
设置方法:P1SEL &= ~0X03;<2> PxDIR 寄存器:设置通用I/O端口的数据传输方向。
这里的“x”是指要使用的端口编号,P1端口对应的寄存器是P1DIR。
本任务需要将P1_0和P1_1设置为输出。
即将P1SEL寄存器的第0位和第1位设置为1,其他端口不变。
设置方法:P1DIRL |= 0X03;四、编写跑马灯代码。
<1> 引用CC2530头文件。
在“LED-Code.c”文件中引用“ioCC2530.h”文件:#include “ioCC2530.h”该文件包含了CC2530中各个特殊功能寄存器的定义。
只有引用了该头文件后,才能在程序中直接使用特殊功能寄出去的名称,如P1、P1SEL、P1DIR等。
<2> 具体实现代码很简单,如下图。
<3> 编译代码。
执行Project-->Compile,如果没有错误,则可以进行下载和仿真。
<4> 仿真调试。
先将仿真器和目标板连接起来,注意接口方向不要接错,即排线上的三角箭头要与目标板上的白色三角箭头对齐。
然后再给目标板供电(如果有需要的话)。
在执行Project-->Download and Debug命令,或者点击工具栏上的绿色的三角符号。
这时候,IAR会启动调试窗体界面。
其中,绿色的箭头表示将要执行的指令。
执行Debug-->Go命令,或者按快捷键F5,便可全速执行代码。
在相应的指令处,点击下面工具栏中的小红点,可以在该处设置断点。
当程序全速执行到断点处,便会停下来。
五、烧写代码1、使用CC Debugger设备将CC2530目标板与计算机连接起来,然后打开烧写软件SmartRF Flash Programmer,选择“System-on-Chip”选项卡。
2、为目标板供电后,按下CC Debugger设备上面的复位按钮,可以看到烧写软件SmartRF Flash Programmer 设备列表区显示出了当前所连接的单片机信息。
3、单击Flash image的选择按钮,选择要烧写的程序文件(.hex文件)。
选择要烧写的文件,打开,该文件即添加到Flash image的目录中。
4、在Action选择组中选择“Erase, program and verify”,即对闪存执行擦除、编程和验证的操作。
5、鼠标单击“Perform actions”按钮,开始对CC2530进行编程。
编程完成后,信息框中显示:Erase, program and verify OK。
至此,烧写程序完成。