本帖最后由 我要上自习 于 2018-3-18 22:48 编辑
keil+uC/OS,是如何实现在任务的堆栈中操作局部变量的?比如在程序中建立了一个任务TASK1,任务中定义了几个局部变量a,b,c,在任务建立的时候,分配的堆栈是arrStask[128]。那么程序执行到TASK1的时候,是如何保证把几个局部变量分配到对应的堆栈中的呢?
因为我看任务调度函数,只保存R0到R14、PC、PSW、SP等一些寄存器的值,并没有体现保存这些临时数据a,b,c,那么在上下文切换时,这些临时数据a,b,c是怎么处理的?
|