RTX5 数据队列传输流程
1、首先获取当前内存是否有值
rptr = (net_mpool_t*)osMemoryPoolAlloc(id_mp_net,0U);
说明:通过相同的key,可以操作值。
2、设值到队列中
如果有值,则将rptr变量的值放入消息队列id_mp_net
rptr->len = USART2_RxBfr[0]+1;memcpy (rptr->Recvbuf, &USART2_RxBfr[0], rptr->len);osMessageQueuePut(id_mq_net, &rptr, NULL, NULL);
使用osMessageQueuePut将消息通过ID传递数据给rptr
3、获取值
status = osMessageQueueGet(id_mq_net, &rptr,NULL,0);
通过osMessageQueueGet获取消息的值,如