首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请问MyWirelessAPP和MyStarNetworkAPP中分别已用到的定时器

MyWirelessApp使用了Timer1的溢出中断
MyStarNetworkAPP使用Timer1和Timer2的溢出中断
不过,这些都是demo中给出的例子,并不会影响网络的运行,所以用户完全可以自己修改

具体查看用到什么定时器,可以看中断向量表
我看了一下,两个wireless和starnetwork基本类似,star只是有了一个简单的网络的概念。你说的Mystartnetworkapp应该也是基于802。15。4来做的吧?似乎并没有什么任务管理模块。程序相对来说比较简单,花点时间静下心来可以明白的。关于802。15。4的一些mac的调用操作可以参考802154的参考手册
802154采用的是消息队列的方式,我上传了user guide和reference manual 供你参考
http://bbs.eccn.com/uploadImages/FSL_802154MAC_Guide.zip
可以这么理解,但是我不清楚你的16个事件是如何得出的。

这个demo以coordinator的启动为例是这样的过程,在主函数中,先state=stateInit,进入初始化过程,然后是ED Scan,然后是Start network。随后,程序进入等待,有底层来的事件就响应,有上层的串口也响应。 macStatus = Mlme_Main();是驱动底层的程序运行

这个只是一个简单的主循环不停的查询,就是你说的轮询,有任务就处理。这个是不具备实时性的,毕竟这不是一个实时系统。
明白了,你是基于BeeKit生成的MyStarNetworkAPP,我这里的平台不在BeeKit上,所以跟你的程序有些出入。

除了SMAC,基于802154的程序都是采用的流模式。coordinator给的数据包如果达到一定长度就有可能被截断,分包传送
包模式的话只有用smac的了,mac的程序底层都是库,没有源代码

关于BeeKit我还没有装,等我找了装看看里面的代码架构
我大概看了一下,还没有好好研究。
应该安装的里面有些文档。
有问题可以在这里发问题,大家一起讨论,我也不是很熟悉,我这里上msn不方便
你一定需要用802154协议栈吗?
如果SMAC可以的话,建议你可以看看这个帖子
http://bbs.eccn.com/dispbbs.asp?boardID=3&RootID=113350&ID=113350

华恒移植了ucOSII,你可以在他们的平台上面进一步的开发
返回列表