没有合适的资源?快使用搜索试试~ 我知道了~
一、任务间通信 1、邮箱队列 概述 消息队列传递的是指针,邮箱队列传递的是大片的内存数据。 API讲解 编程实例 1、在tos_config.h中,配置邮箱队列组件开关TOS_CFG_MAIL_QUEUE_EN: #define TOS_CFG_MAIL_QUEUE_EN 1u 2、编写main.c示例代码: /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include main.h #include usart.h
资源推荐
资源详情
资源评论
TencentOS-tiny 任务间通信(九)任务间通信(九)- 邮箱队列邮箱队列
一、任务间通信一、任务间通信
1、邮箱队列
概述
消息队列传递的是指针,邮箱队列传递的是大片的内存数据。
API讲解
编程实例
1、在tos_config.h中,配置邮箱队列组件开关TOS_CFG_MAIL_QUEUE_EN:
#define TOS_CFG_MAIL_QUEUE_EN 1u
2、编写main.c示例代码:
/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "usart.h"
#include "gpio.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "cmsis_os.h"
#include "stdio.h"
#include "tos_k.h"
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */
/*
这里演示如何使用邮箱队列在sender和receiver任务之间传递邮箱(此案例中邮件,也就是邮箱要传递的内存数据为一个
mail_t类型的结构体,从此案例中可以看出来,邮箱队列相对消息队列来说,可以传递更为复杂的内存块数据)
*/
#define STK_SIZE_TASK_RECEIVER 512
#define STK_SIZE_TASK_SENDER 512
#define PRIO_TASK_RECEIVER_HIGHER_PRIO 4
#define PRIO_TASK_RECEIVER_LOWER_PRIO (PRIO_TASK_RECEIVER_HIGHER_PRIO + 1)
#define MAIL_MAX 10
/* USER CODE END PTD */
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
k_stack_t stack_task_receiver_higher_prio[STK_SIZE_TASK_RECEIVER];
k_stack_t stack_task_receiver_lower_prio[STK_SIZE_TASK_RECEIVER];
k_stack_t stack_task_sender[STK_SIZE_TASK_SENDER];
typedef struct mail_st {
char *message;
int payload;
} mail_t;
uint8_t mail_pool[MAIL_MAX * sizeof(mail_t)];
k_task_t task_receiver_higher_prio;
k_task_t task_receiver_lower_prio;
k_task_t task_sender;
k_mail_q_t mail_q;
资源评论
weixin_38689223
- 粉丝: 7
- 资源: 909
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功