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.

[参考译文] 编译器:E05

Guru**** 2538955 points
Other Parts Discussed in Thread: 66AK2E05

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/883269/compiler-e05

主题中讨论的其他器件:66AK2E05

工具/软件:TI C/C++编译器

您好!

我正在使用66AK2E05、 当我获得"数据异常"时、我想查看其他任务的 PC、LR 和 SP。 通过查看堆栈、我可以查看其他任务的上下文(最后被调用的函数地址)。  

如何在数据异常期间查找任务的 ARM 内核寄存器(PC、LR 和 SP)?

据我了解、ARM 内核寄存器和任务的上下文值之间存在偏移值、如何找到这些偏移值?

此致。

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

    您好!

    请参阅运行时对象视图 wiki 页面、看看它是否是您想要的。

    https://processors.wiki.ti.com/index.php/Runtime_Object_View_(ROV)

    雷克斯

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

    您好!

    当程序工作时、我可以检查 ROV、

    但是、我的目的是:  

    当程序被中断(由于异常或中止)时、获取每个任务的 PC、LR 和 SP 地址

    我只能看到"stack size、fxn、hookEnv、stack、priority"

    当我对其进行分置时、PC、LR 和 SP 地址与 fxn 之间存在一个关系(偏移)、但我找不到该关系。

    此致!  

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

    您好!

    请参阅有关任务堆栈的 BIOS 用户指南。 我认为内核寄存器应该在其中。 让我在内部进行检查、看看是否有更多信息。

    雷克斯

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

    您好!

    我查看 了 TI-RTOS 内核(SYS/BIOS)用户指南、但在其中找不到答案。

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

    您好!

    在 ROV 中、您可以在 HWI 模块下的异常情况下查看这些寄存器。 默认子视图将是 Basic 子视图、但您可以使用下拉菜单选择 异常 子视图。 您应该能够看到所有请求的寄存器。

    Jaskaran