最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

STM32CubeMX+FreeRTOS学习[4]-消息队列(Lu)

IT圈 admin 31浏览 0评论

2024年5月5日发(作者:滕琼岚)

______________________________________________________________________________________________________________

FreeRTOS学习之四:消息队列

前提:默认已经装好MDK V5和STM32CubeMX,并安装了STM32F1xx系列的支持包。

硬件平台:STM32F1xx系列。

目的:学习消息队列的使用。

队列可以保存有限个具有确定长度的数据单元。通常情况下,队列被作为 FIFO(先进先出)使用,

即数据由队列尾写入,从队列首读出。

本文例子使用STM32CubeMX配置创建两个任务,一个任务每隔一定时间发送一个消息到队列,另

一个等待消息并根据消息的内容控制LED的闪烁次数。

Step1.打开STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103RBTx。

Step2.配置时钟引脚。

Step3.配置PA8和PD2为Output,并把用户标签分别改为LED0,LED1。

精品资料

______________________________________________________________________________________________________________

Step4.将系统时基源改为TIM4。

Step5.使能FreeRTOS。

Step6.配置时钟树。8M输入时,通过PLL得到72M内部时钟。

精品资料

2024年5月5日发(作者:滕琼岚)

______________________________________________________________________________________________________________

FreeRTOS学习之四:消息队列

前提:默认已经装好MDK V5和STM32CubeMX,并安装了STM32F1xx系列的支持包。

硬件平台:STM32F1xx系列。

目的:学习消息队列的使用。

队列可以保存有限个具有确定长度的数据单元。通常情况下,队列被作为 FIFO(先进先出)使用,

即数据由队列尾写入,从队列首读出。

本文例子使用STM32CubeMX配置创建两个任务,一个任务每隔一定时间发送一个消息到队列,另

一个等待消息并根据消息的内容控制LED的闪烁次数。

Step1.打开STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103RBTx。

Step2.配置时钟引脚。

Step3.配置PA8和PD2为Output,并把用户标签分别改为LED0,LED1。

精品资料

______________________________________________________________________________________________________________

Step4.将系统时基源改为TIM4。

Step5.使能FreeRTOS。

Step6.配置时钟树。8M输入时,通过PLL得到72M内部时钟。

精品资料

发布评论

评论列表 (0)

  1. 暂无评论