CC2530微控制器与IAR开发环境
Posted 364.99°
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CC2530微控制器与IAR开发环境相关的知识,希望对你有一定的参考价值。
1.CC2530微控制器
内部使用业界标准的增强型8051内核,结合了领先的RF收发器,是用于2.4GHzIEEE802.15.4的Zigbee应用的一个片上系统(SOC)解决方案
要进行CC2530的应用开发,就先要安装IAR相关的开发环境。IAR根据支持的微处理器种类不同分为许多不同的版本,由于CC2530使用的是增强型8051内核,所以这里应该选用的版本是 IAR Embedded Workbench for 8051
CC2530开发相关的环境
安装集成开发环境::IAR-EW8051-8101
安装仿真器“SmartRF4EB”的驱动程序
安装代码烧写工具:Setup_SmartRF_Programmer_1.10.2
安装TI的Zigbee协议栈:ZStack-CC2530-2.5.1a
链接:ttps://pan.baidu.com/s/1-jzE4Cw-VxtxtDNda-NZ4w
提取码:szqz
2.CC2530项目开发流程入门
- 创建工作区
在菜单栏中,File→New→Workspace - 新建IAR工程
在菜单栏中,Project→Create New Project
- 在这里只能新建8051内核的工程
- 通过Emptyproject新建一个空白工程
- 给新建工程命名和制定存储路径
- 创建完毕,工程会出现在左边工作区
- 配置工程选项(在线仿真调试)
- 配置芯片信息:Project→General Options→Target→Deviceinformation
- 配置仿真设备:Debugger→Setup→Driver
- 添加代码文件
- 菜单栏,File→New→File,创建空白文件
- File→Save保存文件到指定位置
- 在Workspace中的工程上鼠标右击,Add→Add File将代码文件添加到工程
- 在代码文件中编写代码
跑马灯代码:
#include "ioCC2530.h"
#define LED5 P1_3
#define LED6 P1_4
#define LED3 P1_0
#define LED4 P1_1
void delay(unsigned int t)
{
while(t--);
}
void LEDRunning()
{
LED5 = 1; //Led5灯亮
delay(60000); //delay毫秒级延时,此处延时60秒
LED6 = 1;
delay(60000);
LED3 = 1;
delay(60000);
delay(60000);
LED4 = 1;
delay(60000);
LED5 = 0;
delay(60000);
LED6 = 0;
delay(60000);
LED3 = 0;
delay(60000);
LED4 = 0;
delay(60000);
}
void main(void)
{
P1SEL &= ~0x1b; //P1功能选择寄存器,设置P1的端口模式,1为外设IO,0为普通IO
P1DIR |= 0x1b; //P1方向选择寄存器,设置P1的输入输出模式,0为输入,1为输出
//设置端口为低电平
P1_0=0;
P1_1=0;
P1_3=0;
P1_4=0;
while(1)
{
LEDRunning();
}
}
- 编译代码
菜单栏,Project→Complie或者点击工具栏的工具按钮
- 在线仿真测试
- 将仿真器SmartRF4EB与目标板进行正确的连接:排线上三角箭头与目标板的白色箭头对齐
- 菜单栏,Project→Download and Debug,或者点击
- 进入仿真调试环境
- 自行调试
以上是关于CC2530微控制器与IAR开发环境的主要内容,如果未能解决你的问题,请参考以下文章