谁能给解释下,.S文件里那个堆栈和freeRTOS里各线程的栈设置有什么关系,我发现.S里设置的远远小于线程栈设置也没出过什么问题,那.S文件的设置还有什么存在的必要?.S文件设置的堆栈存在于内存固定位置,既然没必要了,那线程的堆栈空间有时哪里来的?
.s里面的堆栈是给你的变量存放的,RTOS里面的是在剩下的RAM里面取得,然后做管理。
无论哪种堆栈都是一种数据存放的位置(内存空间),一般来说,堆和栈的数据结构不同,堆是先进先出(数据像流过水管),栈是先进后出(数据像放进口很小的箱子,每次只能取顶部的),组织使用方式不同而已。
具体的使用以及使用量和程序实现有关。