TI中文支持网
TI专业的中文技术问题搜集分享网站

请问c6678的栈指针SP是哪个寄存器

各位专家好,最近在学习uCOS-II在C6678的移植。请问在任务发生切换,寄存器出入用户任务的栈时,栈指针寄存器是哪个寄存器?

我目前推测是B15寄存器,但是我不清楚细节。据我翻阅c6678手册,c6678并没有专门的名为SP的寄存器。但在我找到的一个移植样例的OS_CPU_A.ASM文件中,我发现文件开头有一句SP .set B15。请问这只是移植开发者自行将B15寄存器作为SP使用?还是编译器在编译时本来就将B15作为SP使用?

实在没有找到相关资料了,如果方便烦请各位讲解一下uCOS在6678上的任务切换工作。

Shine:

编译器是用B15作为SP使用的,这个在编译器手册上有说明The compiler uses the B15 register to manage this stack. B15 is the stack pointer (SP), which points to the next unused location on the stack.。
8.1.2 C/C++ System Stack
www.ti.com/…/sprui04c.pdf

赞(0)
未经允许不得转载:TI中文支持网 » 请问c6678的栈指针SP是哪个寄存器
分享到: 更多 (0)