导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→ucos中task的局部变量的处理问题,请教达人......[aircw]

 *第23619篇: ucos中task的局部变量的处理问题,请教达人...........

  
楼 主:aircw 2004年7月11日08:45
 ucos中task的局部变量的处理问题,请教达人...........
ucos的task一般形式如下:                                                         
void task(void* pdata)                                                          
{                                                                               
        int i,j;                                                                
        for(;;)                                                                 
        {                                                                       
        ........                                                                
        }                                                                       
}                                                                               
                                                                                
我的问题是不知道在切换到task里面的时候,这个临时变量i的寻址方式,                 
根据它在x86上面的移植,进入一个task的时候分别将pop es,                           
pop ds,和pop all,看不出这些临时变量的压栈过程                                   
,根据我的理解,一般一个函数中的临时变量                                          
在进入函数后会由编译器分配在堆栈空间中返回地址之上(就是通过
压栈完成)                              
SP->  局部变量j                                                                   
    局部变量i                                                                   
    返回地址                                                                    
    pdata
    register
    .........                                                                       
                                                                                
对i,j的寻址通过sp加一个偏移量实现,可是在ucos中虚拟出来的task中,                 
这些临时变量将分配到啥地方?(和一般函数区别在哪里?)                              
                                            
                                                                                
达人指点一下

>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:谁有KHHT 9234的资料?

[下一篇主题]:请问用Poltel画的电路图如何转换成bmp图或是jpg图。