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