RT-Thread 入门学习笔记 - 熟悉消息队列的使用

这篇博客介绍了RT-Thread操作系统中消息队列的基本概念和使用方法,强调了其在线程间通信中的作用,提供了操作实例,包括初始化、发送和接收消息,并提醒在STM32L4平台或模拟器上进行功能验证时的注意事项。
摘要由CSDN通过智能技术生成

背景

  • RT-Thread 的消息队列,用于线程间的通信,命令、数据的传输,非常的方便
  • 消息队列,比邮箱,更方便使用,传输较短的不定长的数据,无须动态申请内存
  • 消息队列接收需要线程
  • 消息队列的发送,可以在中断回调、线程、shell cmd中发送。

 

消息队列可以做什么

  • 线程之间数据与命令的传输,状态机的实现,有了队列缓存,不会丢失操作
  • 消息队列,内容可以不定长,可以不是全局变量,消息队列会备份传输的数据
  • 消息队列可以传输命令与数据,复杂的数据,可以使用自定义的消息体。

 

操作实例

  • 定义消息队列用户的消息体
#ifndef MAX_PHONE_MSG_MQ_SIZE
#define MAX_PHONE_MSG_MQ_SIZE   32
#endif

/* messagequeue struct */
struct mq_msg
{
    rt_uint32_t cmd; /* command or event, msg id */
    rt_uint32_t dat; /* mq load data */
    rt_uint32_t len; /* mq load buffer length
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangsz_sh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值