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

1.任务的创建与状态

1.什么叫现场?

        就是程序暂停瞬间所有寄存器的值

2.如何"保存现场"? 就是把"所有寄存器"保存进哪里?

        保存进"内存",这块内存被称为栈

3.栈来自哪里?

        a.在FreeRTOS里定义了一个大数组

        b.FreeRTOS里的malloc函数,从这个大数组里分配内存

        c.创建任务时,我们就是从这个数组中分配内存,用作"栈"

        d.这个任务运行中被切换出去的那一个瞬间,所有寄存器的值就被存进"栈"

4.所以我们创建任务的时候,必须提供哪些参数?

a.动态分配内存 就是在函数内部分配

b.静态分配内存 可以直接建立一个数组去当作栈

除了"栈",最重要的就是"入口函数"

最后一个任务句柄


http://www.mrgr.cn/news/24830.html

相关文章:

  • Could not resolve type alias错误
  • Unity Hub自动安装指定版本Unity的Android开发环境
  • MySQL之安装与基础知识
  • 408算法题leetcode--第一天
  • GC日志详细解析,非常详细GC(20) Pause Young (Normal) (G1 Evacuation Pause)
  • Python自动化办公2.0
  • 【数据库】详解基本SQL语句用法
  • 基于SpringBoot+Vue+MySQL的校园生活服务平台
  • 为什么 1T 的硬盘容量只有 931G?真相在这里!
  • 【重学 MySQL】二十四、笛卡尔积的错误和正确的多表查询
  • [机器学习]决策树
  • C++系列-谓词predicate
  • 使用Python下载文件的简易指南
  • unity3d入门教程一
  • 如何 吧一个 一维数组 切分成相同等分,一维数组作为lstm的输入(三维数据)的数据预处理
  • STM32 WDG看门狗
  • 【学习笔记】手写Tomcat 二
  • C语言练习题3
  • 嘎嘎好用!分享7款一键生成论文的软件AI在线写作
  • 代码随想录打卡Day29