导航: 老古网老古论坛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?急啊