在线时间36 小时
UID423505
注册时间2013-3-27
NXP金币0
该用户从未签到
高级会员

- 积分
- 651
- 最后登录
- 2020-9-4
|
大侠好 ,
我在程序中使用消息队列,如下
#define NUM_S_MESSAGES 8
#define MSG_SIZE 8
static _mqx_uint Test_queue[4][sizeof(LWMSGQ_STRUCT)/sizeof(_mqx_uint) +
NUM_S_MESSAGES * MSG_SIZE];
初始化:
result = _lwmsgq_init((void *)Test_queue[param], NUM_S_MESSAGES, MSG_SIZE);
if (result != MQX_OK) {
// lwmsgq_init failed
} /* Endif */
接收
result = _lwmsgq_receive((void *)Test_queue[param], msg[param], LWMSGQ_RECEIVE_BLOCK_ON_EMPTY, 0, 0);
if (result == MQX_OK)
{
发送
result = _lwmsgq_send((void *)Test_queue[param], Pmsg[param], LWMSGQ_SEND_BLOCK_ON_FULL);
if(result != MQX_OK)
我的问题是,我觉得我的Test_queue【param】有点小,如果我想增加消息队列的大小,是不是增加NUM_S_MESSAGES 就可以了?
怎么改变其大小呢?
|
|