苦于自己电脑还在修理中,之前所作的笔记都存在了别人电脑上,现在来重新输入一遍,也算是一种复习了。
一、任务堆栈的概念以及存在的意义。
堆栈其实就是一块连续的存储空间,是动态管理的重要组成结构。
任务堆栈是在RAM中按照“先进先出(FIFO)”的原则建立的一块连续的存储空间。
任务堆栈存在的作用:在使用UCOSIII中一定会有任务的调度或切换,此时每一个任务都要满足任务切换或中断响应时保存寄存器中的内容,或者是供其他任务调用,需要任务堆栈存储数据。所以在UCOSIII中每个任务都要有自己的堆栈。
二、任务堆栈初始化
任务堆栈的初始化一般有任务创建函数OSTaskCreate()调用,重要的参数有三个。
三、任务控制块
任务控制块是用来记录与任务相关的信息的数据结构。
任务控制块由用户自行创建
四、任务就绪表
任务就绪表就是来告诉系统哪个任务先执行,或者是哪个任务即将执行,类似STM32中的中断向量表。同理