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内部时钟。
精品资料