欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

RTX5 | 消息队列05 - 获取剩余空间,清空消息队列,删除消息队列

发布时间:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的这篇文章主要介绍了 RTX5 | 消息队列05 - 获取剩余空间,清空消息队列,删除消息队列 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 一、前言
  • 二、实验目的
  • 三、API
    • 3.1、osMessageQueueGetSpace
    • 3.2、osMessageQueueReset
    • 3.3、osMessageQueueDelete
  • 四、代码
    • 4.1、main.h
    • 4.2、stm32f1xxit.c
    • 4.3、main.c
  • 五、Event Recorder调试
    • 5.1、长按按钮KEY0,获取消息队列的剩余空间
    • 5.2、长按按钮KEY1,清空消息队列。
    • 5.3、长按按钮KEY2,删除消息队列。

一、前言

继续学习消息队列的API函数。

  • 获取剩余空间osMessageQueueGetSpace
  • 清空消息队列osMessageQueueReset
  • 删除消息队列osMessageQueueDelete

    STM32工程:
    链接:https://pan.baidu.com/s/1Ydj-OjV1M78QK8jNkAf_tQ
    提取码:1234
  • 二、实验目的

  • 长按按钮KEY0,获取消息队列的剩余空间。
  • 长按按钮KEY1,清空消息队列。
  • 长按按钮KEY2,删除消息队列(后续若需再使用,需要通过osMessageQueueNew重新建立一个消息队列)。
  • 三、API

    3.1、osMessageQueueGetSpace

    函数作用:根据消息队列的ID,返回消息队的剩余空间。

    3.2、osMessageQueueReset

    函数作用,根据消息队列的ID,清空消息队列。

    3.3、osMessageQueueDelete

    函数作用,根据消息队列的ID,删除消息队列。

    四、代码

    4.1、main.h

    4.2、stm32f1xxit.c

    使用串口助手发送字符给消息队列,所以串口中断回调函数里需要调用osMessageQueuePut。

    4.3、main.c






    五、Event Recorder调试

    5.1、长按按钮KEY0,获取消息队列的剩余空间

    先用串口助手往消息队列里发送字符串“Hello World!”。

    接着,长按按键KEY0。

    5.2、长按按钮KEY1,清空消息队列。

    5.3、长按按钮KEY2,删除消息队列。

    创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

    总结

    以上是生活随笔为你收集整理的RTX5 | 消息队列05 - 获取剩余空间,清空消息队列,删除消息队列的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。