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.

[参考译文] TMS320C6742:没有用于&quot 的源;0x713d4e"

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320C6742

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/602769/tms320c6742-no-source-available-for-0x713d4e

器件型号:TMS320C6742

您好!

我的客户正在 TMS320C6742上开发固件并遇到问题。  

他正在使用仿真器 XDS200和 CCS 6.2.0.00050在定制板上测试他的固件。

在电路板上电后步调试其代码时、固件运行良好。

但是、如果在电路板上电后持续运行、它将停留在地址0x713d4e、并报告错误"0x713d4e"没有可用源。

但0x713d4e 位于 DSP L2 ROM 的地址中、该 ROM 存储出厂引导加载程序。

有什么想法、为什么会发生这种情况?

谢谢。

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

    我已将此内容转发给 C67x 调试专家。 他们的反馈应发布在此处。

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

    "无源代码可用"仅意味着调试器无法显示源代码。 如果您想进行调试、您仍然可以在汇编窗口中进行调试。

    在几乎所有情况下、这意味着处理器位于它不应该位于的位置、它不是程序的一部分。 您通过发现该位置在 L2 ROM 中来确认了这一点。

    这可能是一个非常难调试的问题。 最简单且首先要查找的是堆栈溢出。 建议您的客户尝试增大堆栈大小或以某种方式检查堆栈溢出。

    此致、
    RandyP
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    器件应仅在上电复位后执行 bootROM 代码、因此固件中有一些代码似乎正在将内核程序计数器推入 BootROM、或者可能正在重置 DSP 内核。

    如果他们可以缩小导致这种行为的部分、那么他们可能会在该部分中添加一些延迟、以查看这是否有用。 这些延迟只是一种解决方法、需要进一步分析才能了解根本原因。 另一个要检查的问题是堆栈是否在连续模式运行期间损坏。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rahul、
    以下是调查结果。
    1.编译了工程并生成了可引导映像。 如果我将此映像编程到板上的 NAND 闪存中、那么我会遇到报告的问题。 如果 NAND 闪存为空、则永远不会发生此问题。
    2.只有当我在加电后第一次运行仿真时才会看到这个问题。 如果我在遇到此问题时终止会话、并在不回收电源的情况下再次重新进行调试、则程序将正常运行。 但是、如果我断开电源并打开电路板、那么问题在我第一次启动仿真时再次出现。
    谢谢。