开始学习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 就可以看到现象了