pure-TDMA烧录调试

 

先使用仿真器连接普通节点

 

切换相应目录  ,make antc3 编译生成hex文件

 

使用  设置节点地址  ,并写到到节点中,之后烧录正确的hex文件

 

不同的节点的电源可以开启,也可以等到网关节点做好后,再开启


 

使用仿真器连接网关节点

 

切换相应目录  ,make antc3 编译生成hex文件

 

使用  设置节点地址  ,并写到到节点中,之后烧录正确的hex文件

 

在到存放hex文件的目录下,找到keil的文件,打开可以调试 (单击debug按钮进行调试)

单击,选择function

 

 

左上角有按钮可以调试

 


此外,cygwin输入make antc3 debug,会自动弹出,然后按图操作,之后单击debug按钮进行调试

这样不好调试,因为没有规定节点的id和组id,

然后点function->app.c->找到想要的位置 左边的文件表示程序执行的顺序

 

 

 

出现下面的情况是因为没有按照一开始的文字顺序

 

 

 

 

 

 

 

 

 

 

 

 现在的调试是关于网关的,普通节点没有开启,6=如图显然65包是在断点之前完成

 

 

 

 65在这里面的一步

 

 

 

 


 

调试结束后记得关闭节点的电源!!!


 

 

 

 此处可以调出function


 

检测包

 

 最后发现是普通节点的hex文件下错了,下载正确后,包有规律

 

 

 

 

 

 

 

 

 


  2021-03-22


 

  Z-MAC采取 DRAND(一种分布式的TDMA调度策略) 调度方式,可以使同一干扰区域内的两个节点分配到不同时隙,满足无冲突传输调度的需求。

  Z-MAC的行为类似于低竞争下的CSMA,也类似于高竞争下的TDMA。

  DRAND就是一种分配时隙的方式,不需要时间同步,它是一种分布式的TDMA调度策略

 


 

 CC2430节点,MAC协议定义、路径更改
D:\OneDrive\Repositories\CodeForTDMA\atos\support\make\antc3
Makefile.cc2420 文件

这个怎么改?之前整理的

 

 

 

 

 


  2021-03-23


 

  wsntest怎么用?虚拟机里没有,在cc2530里有安装包好像,安装到虚拟机里还是实际的电脑里

 1.app: make micaz/antc3 docs生成可视化组件图
C:\cygwin\OneDrive\Repositories\CodeForTDMA\atos\doc\nesdoc\antc3

 试了一下上面的命令生成了好多,在antc3的第一个文件夹中

 

 

 

 在相应的文件夹中可以生成

 CC2420有分发协议

 

 

 

 


 

 

 抽时间学一下这个

 

 

 

 


  2021-03-24


 

 ActiveMessageDrandC

 改了上面的,还有程序的头部,不行的话,别忘记改回来

 


  2021-03-25


 

 

 

 

 在CC2530中把时间戳都注释掉后的编译结果

 

 

 

 上面红框的文件114行附近修改为:

command void* AMSend.getPayload[am_id_t id](message_t* m, uint8_t len) {
//return call Packet.getPayload(m, NULL);
return call Packet.getPayload(m, len);//whz,2021.3.25
}

  还剩的问题

 

 

 

 

 

 

 

 

 

 

 

cadaver

posted @ 2021-03-17 21:51  18751612782  阅读(109)  评论(0)    收藏  举报