ucosii 中消息传递过程中,怎么知道传递过来的数据的长度。
u8 *rxdata;
rxdata = OSMboxPend(msg_key,0,&err);
直接用strlen这个函数的话,碰到数据中有00,就无法判断数据的准确的长度了。
并且发送函数,是怎么确定发送长度的?
OSMboxPost(msg_key,(void*)tx_buf);
或者说,邮箱只用来传递出来一个指针或者一个变量,并没有传递出长度?
我看UCOS III 的资料,消息队列的是有size的形参的,我以为UCOS II的是在函数里面,就自动分配了~~~~
本帖最后由 麻袋 于 2017-7-13 18:54 编辑