当前位置: 首页 > article >正文

FreeRtos实时系统: 九.FreeRTOS的时间管理

FreeRtos实时系统: 九.FreeRTOS的时间管理

  • 一.FreeRTOS延时函数介绍
  • 二.FreeRTOS延时函数演示实验

一.FreeRTOS延时函数介绍

在这里插入图片描述

二.FreeRTOS延时函数演示实验

在这里插入图片描述
为了直观显示两个延时函数的区别,将使用LED0(PB1)和LED1(PB0)的翻转波形来演示。
task1:
在这里插入图片描述
task2:
在这里插入图片描述
示波器有时LED频率浮动,一会儿525,一会儿520。
在这里插入图片描述
原因:delay_ms表示死等,任务一总共加起来520ms。因为任务二比任务一优先级高,任务二可以在520ms内任意抢占任务一,因为任务二也有delay死等,任务二一直为就绪态,除非等完后运行vTakDelayUntil将任务二转为阻塞态,任务一才可以运行。任务二的delay_ms(20)在任务一的500ms内运行没有问题。如果任务二的delay_ms(20)有10ms在500ms内,10ms在500ms外,这时运行完任务一的520ms,仍然要运行10ms,则任务一变为530ms。
在这里插入图片描述


http://www.kler.cn/a/538133.html

相关文章:

  • 2.1 Mockito核心API详解
  • 探秘AES加密算法:多种Transformation全解析
  • graylog初体验
  • FaceFusion如何设置公开链接和端口
  • 物联网软件开发与应用方向应该怎样学习,学习哪些内容,就业方向是怎样?(文末领取整套学习视频,课件)物联网硬件开发与嵌入式系统
  • Linux内核中的软中断与NAPI机制:高效处理网络数据包
  • 【学Rust写CAD】5 三维转换矩阵解析及应用示例
  • 【ARM】MDK烧录配置文件无权限访问
  • 12.13 LangChain 运行时引擎解析:AgentExecutor vs PlanAndExecute vs AutoGPT
  • 三天急速通关MyBatis
  • c语言样式主题 清爽风格 代码色彩 keil风格 适合单片机开发GD32 STM32等 cursor或者vscode 的settings.json文件
  • Python第三方库复制到另一台电脑保持安装环境一致
  • 【RK3588嵌入式图形编程】-SDL2-创建应用事件循环
  • 【DeepSeek-01】无需 Docker,千元级电脑本地部署 Ollama + DeepSeek-R1:14b + Chatbox
  • stm32蓝牙模块
  • 【Pytorch实战教程】让数据飞轮转起来:PyTorch Dataset与Dataloader深度指南
  • Linux网卡配置方法
  • 02为什么 OD门和 OC门输出必须加上拉电阻?
  • 机器学习-关于线性回归的表示方式和矩阵的基本运算规则
  • 【STM32F1】一种使用通用定时器实现各个通道独立输出不同指定数量脉冲的方法
  • 掌握内容中台与人工智能技术的新闻和应用场景分析
  • vue的响应式原理以及Vue 3.0在响应式原理上的优化方案
  • Blocked aria-hidden on an element because its descendant retained focus.
  • CASAIM与马来西亚 Perodua汽车达成合作,共推汽车制造质量升级
  • 【C++八股】const和define的区别
  • 在亚马逊云科技上云原生部署DeepSeek-R1模型(下)