自觉草莓

文章
6
资源
0
加入时间
3年0月9天

FreeRTOS内核 基于stm32 学习个人理解笔记(1)

最直接的做法就是取出B函数的指针,跳转到B函数的地址区域执行。那从切换前,需要把当前的执行的位置以及状态(临时变量、寄存器的值、执行位置)记录下来,以便于下次从这个断点执行。这个和普通函数不一样的地方是TCB函数会有两部分,第一部分恢复上次断点的数据,第二部分就是从上一次断点的地方执行(在属于这个任务的时间内)。如果要实现这种操作的话,除了函数指针,还需要栈的初始地址(栈底),以及栈顶(栈底的相对偏移量),如果要实现优先级的话还需要记录该任务的优先级的任务节点,以及这个任务的名称(用于调试)。.