0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32的任务调度方式和步骤

汽车玩家 来源:简书 作者:生若夏花_1ad0 2021-08-10 23:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

STM32的任务调度可以有两种方式

  • 2)执行一个系统调用

任务调度的步骤总结为如下:

  • 保存程序的上下文即当前任务的寄存器,保存存储寄存器的任务堆栈的地址。

  • 根据下一个任务的任务堆栈地址依次弹出下一个任务的16个寄存器。

堆栈中的寄存器保存顺序如下,

XPSR

SP(代表MSP或PSP,在任务调度完成后,根据PSP的值定位了是哪个任务)

LR(存储函数的返回)

R12

R3

R2

R1

R0

R11

R10

R9

R8

R7

R6

R5

R4

文章整合自:简书生若夏花_1ad0

编辑:ymf

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5624

    浏览量

    130635
  • 定时器
    +关注

    关注

    23

    文章

    3378

    浏览量

    125084
  • 函数
    +关注

    关注

    3

    文章

    4423

    浏览量

    68044
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文说透了如何实现单片机的多任务并发!

    资源,并且避免出现资源争抢和堵塞的情况。 在单片机多任务并发中,常见的任务调度方式有两种: 1. 时间片轮转法 时间片轮转法是多任务并发中
    发表于 01-06 06:46

    国内七大基于大模型的发射任务调度与过程保障分系统软件介绍

        七大基于大模型的发射任务调度与过程保障系统    结合公开航天资料、机构技术路线及商业航天实践,可梳理出涵盖国内外典型案例的七大智能发射调度系统及平台。这些系统深度融合大语言模型(LLM
    的头像 发表于 12-24 11:08 498次阅读

    基于大模型的发射任务调度与过程保障分系统平台的应用与未来发展

        基于大模型的发射任务调度与过程保障分系统航天智能化升级核心方案    北京华盛恒辉大模型的发射任务调度与过程保障分系统,是航天领域智能化升级的核心支撑。该系统凭借多源数据融合、
    的头像 发表于 12-24 10:36 467次阅读

    大模型驱动的发射任务智能调度分系统软件平台的应用与未来发展

    大模型驱动的发射任务智能调度分系统平台    作为航天智能化转型的关键支撑,该平台融合多源数据、动态资源调度与大模型智能决策能力,显著提升发射任务的效率、安全性与可靠性。以下从技术架构
    的头像 发表于 12-19 14:50 477次阅读

    大模型ai驱动的发射任务智能调度分系统:功能特点与平台架构解析

        大模型AI驱动的发射任务智能调度分系统:航天智能化核心技术解析    北京华盛恒辉大模型AI驱动的发射任务智能调度分系统作为航天领域智能化升级的关键支撑,通过多源数据整合、动态
    的头像 发表于 12-19 14:10 627次阅读

    嵌入式基础知识-系统调度

    系统调度是操作系统重要功能,在嵌入式开发,也要了解系统调度的基本原理。对于嵌入式Linux开发,一般使用多线程和多进程开发,对于运行RTOS的嵌入式系统,一般使用多任务开发。这些线程、进程、
    发表于 12-16 08:15

    在多任务系统中,如何平衡任务调度以防止因高负载导致的再次进入低功耗模式的延迟?

    在多任务系统中,如何平衡任务调度以防止因高负载导致的再次进入低功耗模式的延迟?
    发表于 12-04 06:37

    freertos关闭任务调度的方法

    #include \"FreeRTOS.h\" #include \"task.h\" /* 关闭任务调度 */ void
    发表于 11-17 06:47

    FreeRTOS任务调度及优先级问题

    大家好,最近本人在学习FreeRTOS ,之前有过一些裸机开发的经验,目前知道了FreeRTOS的任务是基于时间片轮转来调度,也就是知道了任务会基于各个时间片来运行。 于是联想了如果有一些外设芯片
    发表于 11-06 02:18

    STM32程序的烧录方式

    电子发烧友网站提供《STM32程序的烧录方式.pdf》资料免费下载
    发表于 08-28 16:03 8次下载

    揭秘!基于RT-Thread探究“优先级反转”下的任务调度究竟是什么样的?| 技术集结

    本文将基于RT-Thread,结合RT-Trace调试器细化到实际任务调度的粒度,来调试并逐步讲解“优先级反转”的调度和运行逻辑。如果对RT-Trace感兴趣的可以看这篇文章:国产嵌入式调试器之光
    的头像 发表于 08-17 10:07 3550次阅读
    揭秘!基于RT-Thread探究“优先级反转”下的<b class='flag-5'>任务</b><b class='flag-5'>调度</b>究竟是什么样的?| 技术集结

    同步任务开发指导

    ,例如无法单例创建的类对象实现的方法。 使用TaskPool处理同步任务调度独立的任务,或者一系列任务为静态方法实现,或者可以通过单例构造唯一的句柄或类对象,可在不同
    发表于 06-19 07:57

    CPU密集型任务开发指导

    以及后台长时间的模型预测任务分别进行举例。 使用TaskPool进行图像直方图处理 实现图像处理的业务逻辑。 数据分段,通过任务组发起关联任务调度。创建TaskGroup并通过ad
    发表于 06-19 06:05

    快速入门——LuatOS:sys库多任务管理实战攻略!

    的开发者,这里将用最简明的步骤,助你轻松实现多任务应用开发! sys库是LuatOS的核心系统调度库,它基于Lua协程机制实现了实时多任务调度
    的头像 发表于 05-29 14:36 1073次阅读
    快速入门——LuatOS:sys库多<b class='flag-5'>任务</b>管理实战攻略!

    工控一体机多线程任务调度优化:聚徽分享破解工业复杂流程高效协同密码

    任务调度作为工控一体机管理和协调各项任务的关键机制,其优化程度直接关乎工业生产的效率、稳定性与精准度,宛如一把关键钥匙,解锁工业复杂流程高效协同的大门。 工业复杂流程与多线程任务
    的头像 发表于 05-28 14:06 786次阅读