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.

[参考译文] TDA2EG:tda2xx 应用中的堆栈使用

Guru**** 2589275 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591056/tda2eg-stack-usage-in-tda2xx-application

器件型号:TDA2EG

大家好、

我已经在 tda2xx 上执行了 SVS 应用。因为我正在配置以下堆栈大小:

A15:0x4000
M4_0:0x6000
M4_1:0x7000
DSP_1:0x8000
DSP_2:0x4000

每个内核上。我想确定应用程序运行期间的堆栈使用情况。

在运行期间、是否有许多方法或方法可以了解应用程序堆栈的使用情况。

此致

梅扬克

如果我增加堆栈使用率、性能是否会有任何改善。

此致

梅扬克

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

    您好

    [引用 user="Mayank Agarwal"]在运行时,是否有许多方法或方法可以了解应用程序堆栈的使用情况。

    您可以在活动调试会话期间使用 CCS RTOS 对象视图(ROV)来分析内核 STAC 大小、任务状态、优先级、地址和所有类型的相似数据。 尝试一下。  

    [引用 user="Mayank Agarwal"]如果我增加堆栈使用率,性能是否会有任何改善。

    每个堆栈大小必须足够大、以便处理正常的任务 函数调用。 如果性能不佳、请增大堆栈大小、使用 ROV 视图确定所需/使用的实际堆栈大小、然后重新调整大小以匹配实际使用的大小。

    希望这对您有所帮助、

    谢谢、

    Alex

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

    感谢您的回复。

    我无法连接到 a15、因为应用程序在 a15内核上运行、如果我尝试连接它、它仍然显示正在运行。
    我正在为二进制文件使用发布模式。除了在 CCS 中连接 a15内核之外、还有其他方法。

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

    这是我知道的非常有效的方法。 不知道另一种方式... 但是,我搜索并看到了这篇关于在堆栈使用情况下动态和静态轮询的文章: processors.wiki.ti.com/.../Stack_issues

    谢谢、
    Alex