zigbee开发初始

开始学习zigbee了,学习一个东西的几个步骤都差不对吧,

1,配置环境
2,hello world
3,led
4,各种寄存器
5,高端用法

今天我们做第一步,配置环境。
zigbee使用的是IAR的编译器,win7的话,版本最好是8.10以上的,所以在网上下载了个8.10版本的,http://pan.baidu.com/s/1bnbKbTX
接下来就是安装的步骤了,
1,解压出setup,
2,下一步下一步,直到输入ID的地方
3,打开keygen,(用管理员权限打开)
4,选择对应的版本和芯片,我的是cc2530,51的内核,所以选择的是 mcu,然后IAR的版本是8.10 ,再就是下一步下一步了,
5,安装完成
接下来就是环境配置了,
1,安装驱动 把开发板连接到电脑,提示安装驱动,我的是cc2530所以选择的是D:\IAR\8051\drivers\Texas Instruments
2,新建一个workspace,再new一个project
3,new一个.c文件,添加到工程中去
4,右键project,选择option,target,device选择对应的型号,我的选择的是CC2530F256
5,勾上linker->output->override default,然后下面的文件就是你要输出的东西
6,linker->config->overridedefault选择对应的文件
7,最重要的,debugger上面的devicer一定要选择正确,不然程序无法下载到开发板,调试失败, Texas Instruments这是我的开发板对应的驱动

好啦,至吃此已经完成了基本的配置了,可以下载一个程序进去跑看看了,

#include "ioCC2530.h"
//#include "define.h"

/*****************************************************************************
  函数名称:      void DelayXms (unsigned char Count)
  功能描述:     长软件延时
  输入参数:     Count
  其它:        
*****************************************************************************/
void DelayXms(unsigned int Count)
{
 unsigned int i;
 unsigned int j;
 for(i = 0; i < Count; i++) { for( j=32000; j>0; j--);
 }
}

/*****************************************************************************
  函数名称:     main  (void)
  功能描述:    通过IO口控制小灯的状态
  输入参数:     无
  其它:         CC2430 中,I/O 口做普通 I/O 使用时和每个 I/O 端口相关的寄存器有3 个,分别是//PxSEL
 功能选择寄存器,PxDIR 方向寄存器,PxINP 输入模式寄存器,其中 x 为 0,1,2 。

*****************************************************************************/

void main(void)
{

 SLEEPCMD&= ~0X04;
 CLKCONCMD = 0X10;
 while(CLKCONSTA!=0X10);
 SLEEPCMD = 0X04;
 P1SEL = 0x00; 
 P1DIR = 0x03; 
 while(1)
 {
   P1 = 0X01;
   DelayXms(10);
   P1 = 0X02;
   DelayXms(10);

 }
}

编译,make,download and debug ,go 就可以看到现象了

你可能感兴趣的:(zigbee,IAR,CC2530)