为什么要在BlockType中包含一个指针?

2018-09-11 05:38:32 +0000 李述铜

感谢 @杰帆_6e2 同学的提问

Q:下图中这样的好处是什么?为什么不直接用一个指针,还用结构体里面包含指针

A:这个是为后面讲《任务切换的实现》刻意准备的,就这样设计。后面我们可以看到,我们会为任务定义一个tTask结构,然后在开头包含一个堆栈指针。所以暂时不用考虑为什么这么做,纯粹是为了方便以后的学习。这个课时主要是让你理解下主要的汇编代码怎么写,异常处理函数,以及寄存器的保存与恢复。

rtos 无标签

推荐课程

  • 自己动手写嵌入式操作系统

    循序渐进,40余次迭代,写出不到2000行代码的嵌入式操作系统

  • 手把手教你学用嵌入式操作系统

    从实用角度出发,教你如何使用嵌入式操作系统

  • 深入理解ARM调试原理

    深入理解Jlink/Ulink等仿真调试工具背后工作的秘密

  • 轻松掌握Git & GitHub

    掌握当今最流行的版本管理工具,帮你找回过去任意时间的文件版本

  • 自己动手学用Keil(MDK)

    轻松掌握最主流的ARM开发工具Keil(MDK)