这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ucos 关于:ucos 进程的局部变量

共2条 1/1 1 跳转至

ucos 关于:ucos 进程的局部变量

院士
2006-09-17 18:14:16     打赏
ucos 关于:ucos 进程的局部变量



关键词: 关于     进程     局部     变量    

院士
2006-12-22 22:43:00     打赏
2楼
ucos 进程的局部变量是不是由ucos保护的? 1: 进程切换时,谁来保护局部变量??? 2: 每一个任何有自己的堆栈,局部变量在堆栈中 3: 我知道有每个进程有堆栈。但ucos如何知道这个进程里的局部变量,和如何把这个变量压栈呢? 4: ARM局部变量和MC51局部变量分配方法不一样的函数局部变量只有在此函数被调用时,才分配局部变量SP-n,当函数返回时,SP+n,释放占用的堆栈空间。

如果A任务调用函数F,执行一半时,切换到任务B,此时,A任务的堆栈保存着函数F在A任务调用时,申请的局部变量,此时,任务B如果也调用此函数,则系统同样会在任务B的堆栈中申请局部变量,作用完毕后,返回时,释放。当任伤再次切换到任务A,时,任务A未执行函数接着向下执行。

对于函数来说,相当于是可重入函数。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]