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.

[参考译文] TMS320F2800157:使用 ERAD 的栈溢出

Guru**** 2524460 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1381194/tms320f2800157-stack-overflow-using-erad

器件型号:TMS320F2800157

工具与软件:

你好  

我需要使用 ERAD 实现层叠流保护机制、我们有相关示例吗?

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

    有什么建议吗?

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

    您好、Ahashem:

     F280015x 器件上没有 ERAD 模块。 我们有一个应用手册、您可以参考有关如何在不使用 ERAD 的情况下实现的应用手册。

    https://www.ti.com/lit/ab/sprad47/sprad47.pdf?ts = 1719860216813&ref_url=https%253A%252F%252Fwww.google.com%252F

    此致!

    Ryan Ma

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

    您好、Ryan  

    感谢您的回答(附件是  F280015x 安全手册的屏幕截图)、它指的是另一个文档、而不是您提到的文档。 我认为它与 ERAD 有关  

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

    您好、Ahashem:

    遗憾的是、F280015x 器件上不提供 ERAD。 您将需要基于软件解决方案的检查。

    此致!

    Ryan Ma

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

    Ryan、您好!

    所以  在安全手册中、提到在 TMS320C28x DSP 上在线堆栈溢出检测是一个错误?  

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

    Ryan、您好!

    有什么建议吗?

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

    您好、Ahashem:  

    我需要联系它的所有者。

    很抱歉响应延迟,我受到飓风贝丽尔的影响,无法访问稳定的互联网。

    此致!

    Ryan Ma

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

    Ahashem,

    链接的应用手册适用于所有 C2000器件、尤其是那些没有 ERAD 硬件块的器件。  

    该应用手册中提到的 C28x 硬件分析单元在 F280015x 上提供、不使用 ERAD。  该应用手册中链接的 SW 代码也适用于 F280015x。

    此致!

    Matthew

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

    尊敬的 Mettthew:

    在该线程中、Ryan 提及了以下应用手册

    https://www.ti.com/lit/ab/sprad47/sprad47.pdf?ts = 1719860216813&ref_url=https%253A%252F%252Fwww.google.com%252F

    这是我应该遵循的正确应用手册还是应该遵循安全手册中提到的应用手册  

    www.ti.com/.../spra820.pdf

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

    您好、Ahashem:

    让我与另一位同事确认哪款应用手册最适合。

    此致!

    Ryan Ma

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

    您好、Ahashem:

    SPRAD47是一种用于监视栈使用情况的纯软件技术、它通过调用函数来定期检查您"假定分配"的栈使用量。  

    SPRA820使用 C28 CPU 内部类似 ERAD 的块。 C28中有两个类似 EBC 的内部模块。 它们被称为 ACU 和 DCU。 该技术还监控堆栈末尾的一个小区域、假设没有代码会访问该区域。

    有。 这些是 ERAD 的替代使用方法、但存在限制。 C28中的 SPRA820与使用 ERAD 几乎相同、只是只能进行屏蔽范围比较、而不能进行幅度比较。

    在 C28中、实际上无法解决栈指针本身损坏、堆栈访问某些完全不相关的存储器区域的情况。  

    此致!

    Ryan Ma