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.

[参考译文] AM2632-Q1:can't 获取任务's Stack Overflow 的名称

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1593025/am2632-q1-can-t-get-the-task-s-name-of-stack-overflow

器件型号: AM2632-Q1

我在调试会话中无法获得第一个任务的名称。 您可以看到下面的图片、了解更多细节。  CCS 版本为 20.1.1 Untitled.png

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

    尊敬的 Wei Yao:

    是否可以确认存储任务名称的实际内存位置是否已损坏或正常(溢出之前和之后)? 我确实看到有问题的任务的堆栈溢出、因此我怀疑持有所需名称的内存可能已损坏(不确定,需要您的帮助确认)。

    根据配置、我认为它是正确的、因为其他任务的名称显示正常、损坏的名称可能是堆栈溢出本身造成的。 我认为此任务的某些任务控制块已损坏、或者在该溢出任务 TCB 之前为某个任务存储了 TCB。 我们必须逐步调试、以了解谁损坏了保存第一个任务名称的存储器、一种方法是找出存储任务名称的确切存储器位置(在任务创建后立即进行)、在该地址创建硬件观察点、以便知道地址何时被覆盖/损坏。  

    此致、
    Shaunak

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

    尊敬的 Yao Wei:

    要添加 Shaunak 的响应、您还可以  在项目的映射文件中查找 StackBase 地址“0x700af62c",“,以、以了解此堆栈对应的任务以及该任务已溢出的任务。

    此致、

    Sahana