51uwb.cn

标题: 关于代码中多标签部分的疑问 [打印本页]

作者: stars_ice    时间: 2019-11-12 16:30
标题: 关于代码中多标签部分的疑问
用户手册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具体是什么意思




欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3