全部博文(200)
发布时间:2013-01-07 14:54:35
我使用的协议栈版本及例子信息: ZigBee2006\Texas Instruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleApp OSAL作为操作系统抽象层,是整个Z-Stack运行的基础,用户自己建立的任务和应用程序都必须在此基础上运行,那我们知道整个Z-Stack协议就是用C语言编写的,既然使用C语言编写的,那程序的入口点就是main()函数,而且整个Z-Stack都只有一个main()函数入口,那我们的入口点也是main()函数,我们首先找到main()函数,在SampleApp这个工程文......【阅读全文】
发布时间:2013-01-07 14:53:43
1. 原语 ZigBee设备在工作时,各种不同的任务在不同的层次上执行,通过层的服务,完成所要执行的任务。每一层的服务主要完成两种功能:根据它的下层服务要求,为上层提供相应的服务;另一咱是根据上层的服务要求,对它的下层提供相应的服务。各项服务通过服务原语来实现。 可以把原语看作是API函数 是ZigBee中最基本的操作, 一般协议都有对原语进行程序实现 在自己开发系统时,只需要调用,设定参数就好了 。如果要自己实现底层的细节那就必须在开源的协议栈中,深入到原语的级别。也就是说,对于原语我们只需要了解就行,真正开......【阅读全文】
发布时间:2013-01-07 14:53:35
Z-Stack的main函数在Zmain.c中,总体上来说,它一共做了两件工作,一个是系统初始化,即有启动代码来初始化硬件系统和软件架构需要的各个模块,另一个作用就是开福寺执行操作系统实体。 1.系统初始化 系统启动代码需要完成初始化硬件平台和软件架构所需要的各个模块,为操作系统的运行做好准备工作,主要分为初始化系统时钟,检测芯片工作电压、初始化堆栈、初始化各个硬件模块、初始化FLASH存储、形成芯片MAC地址、初始化非易失量、初始化MAC层协议、初始化化应用帧层协议、初始化操作......【阅读全文】
发布时间:2013-01-07 14:53:29
本程序可以使用中断的方式,也可以实现轮询的方式,实现数据的串口接收。CC2430的UART和PC机的串口连接,当在PC端的串口调试助手中发送数据时,并且最后以‘#’接受字符串时,表明这个字符串结束,字符串同时返回串口调试助手的接受区,并在LCD屏幕中显示。其中,在程序中没有实现的函数定义都在"hal.h"文件中。 void main(void){ P1SEL = 0x00; P1DIR = 0x0f; char c = 0; UINT8 i;&nb......【阅读全文】
发布时间:2013-01-07 14:53:24
在PM0功耗模式下,可配置32MHz晶体振荡器或16MHzRC振荡器作为系统的时钟。设置系统时钟需要操作两个寄存器:CLKCON(时钟控制寄存器)和SLEEP(睡眠模式控制寄存器)。 本程序功能就是主函数不断切换XTAL和RC为系统时钟,并在中间插入LED闪烁函数,由于系统时钟速率不同,LED闪烁的频率也不同。 void initClockmodes(void){ DISABLE_ALL_INTERRUPTS(); P1SEL &= ~0x01;......【阅读全文】