51uwb.cn

 找回密码
 立即注册
查看: 3369|回复: 0
打印 上一主题 下一主题

关于代码中多标签部分的疑问

[复制链接]

1

主题

4

帖子

79

积分

注册会员

Rank: 2

积分
79
跳转到指定楼层
楼主
发表于 2019-11-12 16:30:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用户手册1.1版本中说SLAVE TAG的TAG_ID可自定义;对于Master Tag,代码中会执行Semaphore_Init()函数,初始化了一个含MAX_SLAVE_TAG个数据的数组,Semaphore[];

问题1:在862行左右,"Semaphore[0] = 0;//slave tag must not use tag_id = 0x00!!"是什么意思,Semaphore[]应该都是Slave Tag才对,毕竟初始化了MAX_SLAVE_TAG个数据。

问题2:在835行左右,"Semaphore[temp] = 1;",这个temp值为"uint8 temp = rx_buffer[ALL_MSG_TAG_IDX] ;",继续追溯这条msg的源头,rx_buffer[ALL_MSG_TAG_IDX]是Slave Tag ID,是不是意味着跟用户手册说的Slave Tag可自定义是必须从0开始的,而不是随意的0xef之类?

问题3:顺便想问一下Waiting_TAG_Release_Semaphore具体是什么意思
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

bphero Inc.  

GMT+8, 2024-4-19 21:52 , Processed in 0.009603 second(s), 4 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表