Chinaunix首页 | 论坛 | 博客
  • 博客访问: 392566
  • 博文数量: 200
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 810
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-07 12:12
文章分类

全部博文(200)

文章存档

2015年(2)

2013年(198)

发布时间:2013-01-07 14:55:00

     首先在Main函数中,因为这是整个系统的入口点。 (1)Main函数     所有程序运行首先是在主函数下开始的,这里也不例外。找到Zmain.c文件下的主函数: ZSEG int main( void ) { // 初始化时要关中断   osal_int_disable( INTS_ALL );   // 电压检测程序   zmain_vdd_check();   // 初始化堆栈   zmain_ram_init();   /......【阅读全文】

阅读(652) | 评论(0) | 转发(0)

发布时间:2013-01-07 14:54:50

在上几篇文章中我们分析了,整个OSAL的流程,还有添加自己的任务,以及如何运行到自己定义的任务。这一篇文章主要是分析一下,自己定义的任务中要完成的功能,需要的事件函数是怎样的。    这个例子就是一个简单的点对点的数据发送,其中涉及到较少的网络配置,其中最主要的两个函数是SampleApp_ProcessEvent(uint8 task_id,uint16 events),和SampleApp_Init(taskID),一个是任务的处理函数,一个是初始化函数。SampleApp_Init(taskID)这个 函数在前面的文章中也已经分析过了,现在主要关注一下Sampl......【阅读全文】

阅读(527) | 评论(0) | 转发(0)

发布时间:2013-01-07 14:54:45

  顺便说下,左边的那个EditConfigurations 可以增加或删除下图中Workspace 下面下拉菜单里的内容   一直不知道通过选择这个下拉菜单里的Router , EndDevice ,Coordinator,程序时怎样识别它们的,一个上午的研究发现如下:首先说明不是在:Options C/C++ Compile Preprocessor里面区别的当选择 Router , EndDevice ,Coordinator时,在Options C/C++ Compile Extra Options这个选项里面包含的文......【阅读全文】

阅读(990) | 评论(0) | 转发(0)

发布时间:2013-01-07 14:54:40

        ZStack-1.4.2-1.1.0版本的协议栈与ZStack-1.4.3-1.2.1版本的协议栈,发生了很大的变化,在添加用户自己的任务的方式,以及启动操作系统的函数void osal_start_system( void )都发生了变化。一开始我看的书《ZigBee2006无线网络与无线定位实践》中的例子中,操作系统添加任务有一个函数,该函数void osalAddTasks(void)具体实现如下:在其中添加了各个层的初始化函数和事件处理函数。包括Z-Stack自己本身的,还有用户自己添加的任务。 ......【阅读全文】

阅读(601) | 评论(0) | 转发(0)

发布时间: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这个工程文......【阅读全文】

阅读(648) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册