|____2.3 FreeRTOS 深度解析--任务的定义与切换
任务的定义与切换
- 1. 任务栈
1. 任务栈
在裸机系统中,局部变量、函数参数、函数返回地址等统统放在一个叫栈的地方,栈是单片机 RAM 里面一段连续的内存空间,栈的大小一般在启动文件或者链接脚本里面指定,最后由 C 库函数_main 进行初始化。
但是,在多任务系统中,每个任务都是独立的,互不干扰的,所以要为每个任务都分配独立的栈空间,这个栈空间通常是一个预先定义好的全局数组,也可以是动态分配的一段内存空间,但它们都存在于 RAM 中。
