文章目录
一、前言
继续学习消息队列的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。