登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→请各位老大答疑解惑(一个关于uCOS堆栈的问题)[wxaaa_2001]
*第32563篇: 请各位老大答疑解惑(一个关于uCOS堆栈的问题)
楼 主:
wxaaa_2001
2005年6月24日22:27
请各位老大答疑解惑(一个关于uCOS堆栈的问题)
我最近看了uCOSII中文版,知道它的任务的切换需要靠堆栈来保存cpu状态。不过我记得在编译原理中说过运行时堆栈的问题。一个进程空间可以分为代码段,数据段,堆栈段(包括堆和栈),堆方便动态申请空间,栈方便处理子程序调用。至于cpu状态是放在pcb中的。那在像uCOSII的rtos中是怎么处理函数调用的呢?是编译器自己划出一个堆栈段而对程序员透明吗?
第
2
楼:
wxaaa_2001
2005年6月24日22:58
...
我看到调用OSIntEnter()和OSIntExit()时也对该堆栈进行了压栈,由于没有形参和局部变量所以只压了返回地址。不过要是调用别的函数呢?特别时用户自己写的在任务中调用的函数呢?
>>>>>>对该主题发表你的看法
本主题贴数
2
,分页:
[第1页]
[上一篇主题]:
8255的端口可以在程序中切换输入/输出方向吗
[下一篇主题]:
Dsp中出现cannot store to rvalue?急啊