freeROTS
基于stm32 HAL库的freeROTS基础开发
Miseñor
脑中有洞,心中有梦
展开
-
stm32 freeRTOS 互斥量实验 (HAL版)
stm32 freeRTOS 互斥量实验 (HAL版)原创 2022-08-20 23:55:03 · 755 阅读 · 0 评论 -
stm32 freeRTOS 事件实验 (HAL版)
此实验是在freertos中创建一个事件,两个任务。两个任务分别是按键和LED灯。实验流程是,当任何一个按键按下时,LED1翻转,当两个都按下时,LED2翻转,同时通过串口反应出当前状态。原创 2022-08-21 23:09:47 · 728 阅读 · 1 评论 -
stm32 freeRTOS 计数信号量实验 (HAL版)
此实验是通过hal创建一个按键任务和一个计数信号量,当按下按键一时,释放信号量,如果释放成功,通过串口打印“释放成功”,并且打印出来剩余的,否则打印出"释放失败,已经满了”。当按下按键二时,为获取信号量。如果获取成功,通过串口打印出来,否则打印“获取失败,已经没有了”;原创 2022-08-18 23:21:25 · 514 阅读 · 0 评论 -
stm32 freeRTOS 二值信号量实验 (HAL版)
此实验是通过hal创建一个按键任务和一个二值信号量,当按下按键一时,释放信号量,如果释放成功,通过串口返回"二值信号量释放成功",否则通过串口返回"二值信号量释放失败"。当按下按键二时,获取信号量,如果获取成功,通过串口返回“二值信号量获取成功” ,否则通过串口返回"二值信号量获取失败"。原创 2022-08-18 22:41:04 · 835 阅读 · 0 评论 -
stm32 freeRTOS 任务管理实验 (HAL版)
stm32 freeRTOS 任务管理实验 (HAL版)此实验是通过按键1和按键2来对LED进程实现挂起和恢复的,LED进程为闪烁,当按下按键1时,LED停止闪烁,同时通过串口输出“任务被挂起”,当按下按键2是,LED继续闪烁,同时通过串口助手输出“任务被解除挂起”。同时当LED闪烁时,串口会按照LED的状态输出“Open”和“Close”。然后就代码部分的编写了,在freertos,c里面。同时配置自己所需要的GPIO和USART。......原创 2022-08-15 23:02:05 · 696 阅读 · 3 评论 -
stm32 freeRTOS 消息队列实验 (HAL版本)
消息队列实验是在 FreeRTOS 中创建了两个任务,一个是发送消息任务,一个是获取消息任务,两个任务独立运行,发送消息任务是通过检测按键的按下情况来发送消息,假如发送消息不成功,就把返回的错误情代码在串口打印出来,另一个任务是获取消息任务,在消息队列没有消息之前一直等待消息,一旦获取到消息就把消息打印在串口调试助手里。原创 2022-08-18 22:17:08 · 1979 阅读 · 0 评论 -
stm32 freeRTOS 软件定时器实验 (HAL版)
此实验是通过创建两个定时器,其中一个定时器为100ms,一个为1000ms,分别用来控制两个LED灯的闪烁,并且在闪烁的同时,通过串口输出一共执行过多少次了。原创 2022-08-21 22:54:59 · 1009 阅读 · 1 评论