zigbee开发初始

来源:互联网 发布:詹姆斯生涯数据最新 编辑:程序博客网 时间:2024/05/17 23:50
开始学习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 就可以看到现象了

0 0
原创粉丝点击