首页 > 其他分享 >freertos消息队列的值传递和指针传递

freertos消息队列的值传递和指针传递

时间:2022-11-22 22:45:57浏览次数:46  
标签:发送 freertos 队列 传递 消息 结构 指针

消息队列的使用方法总结:

1、消息队列初始化(定义一个消息队列的结构体),一般在main.c中完成。

2、消息队列的发送:

  a extern 消息队列

   b 定义一个结构体的指针指向消息消息队列

   c 对指针进行操作,然后使用消息队列发送函数发送指针

3、消息队列的接收:

  a extern 消息队列

   b 定义一个结构体的指针指向消息消息队列

   c 使用消息队列接收函数接收指针,然后对指针的内容(消息长度 消息内容)进行处理

 

值传递 :消息队列发送的是结构体或者数组的地址,传递的是实际值

指针传递:消息队列发送的是指向结构体或者数组的指针的地址,传递的是指针

下图为值传递

下图为指针传递

 

标签:发送,freertos,队列,传递,消息,结构,指针
From: https://www.cnblogs.com/realiot/p/16916733.html

相关文章

  • freeRTOS的软件定时器介绍和使用
    freeRTOS中加入了软件定时器这个功能组件,是一个可选的、不属于freeRTOS内核的功能,由定时器服务(其实就是一个定时器任务)来提供。软件定时器是当设定一个定时时间,当达到设定......
  • NOIP2015Day1T2-信息传递
    2.信息传递(message.cpp/c/pas)【问题描述】有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递......
  • C# 调用 MVC Controller 方法, 传递图片
    1.C#调用 MVCController 的方法,文字,图片当参数。2.http方法的参数只能是字符串,图片以byte[]二进制 传递。3.Newtonsoft.Json.JsonConvert.SerializeObject  会......
  • 4.队列、栈、链表
    目录一、队列1.什么是队列2.抽象数据类型Queue3.python实现ADTQueue4.举例热土豆问题(约瑟夫问题)5.举例:打印队列二、双端队列1.什么是双端队列?2.抽象数据类型Deque3.pytho......
  • Java双向链表实现队列
    将双向链表做简单的改造,即可实现一个FIFO(FirstInputFirstOut)队列,该队列只在头节点出队,尾节点入队。一般来说定义节点类只需一个后驱节点next即可。这里保留pre节......
  • js对后端传递的三维扁平化数组排序
    [{Col:2,Row:3,Lay:1},{Col:1,Row:1,Lay:1},{Col:1,Row:2,Lay:4}] 简略数据格式如上,用sort方法排序data.Result.sort((a,b)=>{if(a.Row!==b.Row){retu......
  • 优先队列(std_priority_queue)
    title:优先队列(std::priority_queue)date:2022-11-1715:50:12tags:算法本文章遵守知识共享协议CC-BY-NC-SA,转载时需要署名,推荐在我的个人博客阅读。优先队列是......
  • Java 同步锁ReentrantLock与抽象同步队列AQS
    AbstractQueuedSynchronizer抽象同步队列,它是个模板类提供了许多以锁相关的操作,常说的AQS指的就是它。AQS继承了​​AbstractOwnableSynchronizer​​类,AOS用于保存线程对......
  • Java 同步锁ReentrantLock与抽象同步队列AQS
    AbstractQueuedSynchronizer抽象同步队列,它是个模板类提供了许多以锁相关的操作,常说的AQS指的就是它。AQS继承了​​AbstractOwnableSynchronizer​​类,AOS用于保存线程对......
  • 48、OAK通过共享内存传递变长结构体(Rapidjson)进行数据和图片交互
    基本思想:主要学习一下在共享内存中传递变长的数据,这样在c#调用c++dll也可以雷同操作,以oak的检测和共享内存为代码整合,集成了rapidjson的使用,代码自己摘要和参考吧cmakelist......