12
返回列表 发新帖
楼主: 华尔兹兹

[求助] _lwmsgq_receive()函数使用 求指导

[复制链接]
  • TA的每日心情
    难过
    2019-9-19 08:55
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    28

    主题

    2424

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2784
    最后登录
    2019-11-29
     楼主| 发表于 2015-8-19 13:47:06 | 显示全部楼层
    FSL_FAE_YDW 发表于 2015-8-19 13:09
    是指无法返回吗?还是收不到消息?

    用下面的那个不等1s的  server_queue_a没数据  他就返回了
    要下面这样调用才行
    _lwmsgq_receive((pointer)server_queue_a, msg_client_a, LWMSGQ_RECEIVE_BLOCK_ON_EMPTY | LWMSGQ_TIMEOUT_UNTIL, 200, 0)
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2019-9-19 08:55
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    28

    主题

    2424

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2784
    最后登录
    2019-11-29
     楼主| 发表于 2015-8-19 13:55:44 | 显示全部楼层
    FSL_FAE_YDW 发表于 2015-8-19 13:09
    是指无法返回吗?还是收不到消息?

    能返回  但是他不等超时了再返回  看到server_queue_a里没数据  他立马就返回了  而我想让他等过了超时时间还没收到数据再返回
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    45

    帖子

    0

    注册会员

    Rank: 2

    积分
    146
    最后登录
    1970-1-1
    发表于 2015-8-19 14:08:01 | 显示全部楼层
    了解,返回后,请检查返回错误码
    可以对照下面的错误码看一下,是因为什么原因返回的

    The function removes the first message from the queue and copies the message to the user buffer. The
    message becomes a resource of the task.
    Task error codes
    • LWMSGQ_INVALID
    The handle was not valid.
    • LWMSGQ_EMPTY
    The LWMSGQ_RECEIVE_BLOCK_ON_EMPTY flag was not used and no messages were in the message
    queue.
    LWMSGQ_TIMEOUT
    No messages were in the message queue before the timeout expired.
    MQX_CANNOT_CALL_FUNCTION_FROM_ISR
    Function cannot be called from an ISR.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2019-9-19 08:55
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    28

    主题

    2424

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2784
    最后登录
    2019-11-29
     楼主| 发表于 2015-8-19 16:09:10 | 显示全部楼层
    FSL_FAE_YDW 发表于 2015-8-19 14:08
    了解,返回后,请检查返回错误码
    可以对照下面的错误码看一下,是因为什么原因返回的

    回复的是LWMSGQ_EMPTY
    也就是说函数调用flags需要设置成
    LWMSGQ_RECEIVE_BLOCK_ON_EMPTY | LWMSGQ_TIMEOUT_UNTIL
    这个才行
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    45

    帖子

    0

    注册会员

    Rank: 2

    积分
    146
    最后登录
    1970-1-1
    发表于 2015-8-19 16:23:44 | 显示全部楼层
    是的
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2019-9-19 08:55
  • 签到天数: 269 天

    连续签到: 1 天

    [LV.8]以坛为家I

    28

    主题

    2424

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2784
    最后登录
    2019-11-29
     楼主| 发表于 2015-8-19 16:33:49 | 显示全部楼层
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-28 07:56 , Processed in 0.094395 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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