This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320C5517:TMS320C5517上的 Xsp 和 XSSP 堆栈指针

Guru**** 2609955 points
Other Parts Discussed in Thread: TMS320C5517

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656331/tms320c5517-xsp-and-xssp-stack-pointer-on-tms320c5517

器件型号:TMS320C5517

您好!

我对 TMS320C5517上的堆栈指针有一些问题。

XSP 和 XSSP 之间的区别是什么?
 我无法理解"系统堆栈"的含义。

什么是主堆栈和辅助堆栈?
 此外、在以下文档中描述了主堆栈和辅助堆栈、而不是 XSP 和 XSSP。
 www.ti.com/.../spru281g.pdf

执行以下操作时、是否区分了 XSP 和 XSSP 的使用?
 -从主函数调用该函数时。
 -执行主函数时发生任何中断。
 -从任何中断处理程序调用该函数时。

XSP 和 XSSP 分配的堆栈存储器区域是否不同?

此致、
Nomo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Nomo、

    我已通知 C5000团队。 他们将直接在此处发布反馈。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上只有一个堆栈、但它被分成两部分、分别是"堆栈"和"系统堆栈"、这两部分放置在不同的位置。  XSP 指向压入栈的最低16位值的顶部、而 XSSP 指向压入栈的值的高位。  这有点简化;有关完整的详细信息、请参阅 CPU 指南。  C55x 具有此堆栈配置、以便提供与 C54x 的代码兼容性。  在 C54x 模式下、您可以忽略 XSSP 并仅考虑常规栈。  在 C55x 模式下、我们需要将更宽的值压入堆栈、以便添加 XSSP 指向的"系统堆栈"。  有多种堆栈操作模式、其中最重要的是锁步(对于 C54x)和 C55x 快速返回模式。  有关详细信息、请再次参阅 CPU 指南。  需要记住的重要一点是、实际上只有一个堆栈、但该堆栈的记账工作要比普通处理器复杂得多。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    考古学家 San、您好!

    感谢您的友好支持。
    不过、我有一点困惑。
    我想知道如何确定 Sysstack 的大小。

    1.将堆栈和 sysstack 分开有什么意义?
    我是否可以将这些堆栈视为页面?

    堆栈已满时、是否自动使用 Sysstack?
    换句话说、硬件是否控制堆栈的已用区域?

    此致、
    Nomo