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.

[参考译文] TMS320F28388D:调试器的连接问题

Guru**** 2609955 points
Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/986972/tms320f28388d-connection-problems-with-the-debugger

器件型号:TMS320F28388D
主题中讨论的其他器件: C2000WARE

大家好、

尝试通过 JTAG 将 DSP "TMS320F28388D"与 XDS200 USB JTAG 仿真器连接时遇到问题。

有时、它正在进行第一次尝试、但我经常会遇到此错误:

C28xx_CPU1:错误:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.2.0.1.00046)
C28xx_CPU1:停止目标 CPU 时出现问题:(错误-1135 @ 0x16A4E)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.2.0.1.00046)
C28xx_CPU1:20次尝试后无法确定目标状态
C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。  程序存储器中仍可能嵌入了断点运算代码。  建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

当我按下 StartButton 时、错误会显示。

当我终止调试会话并在它正在运行的2、3或4次尝试后重新启动它时。

一旦我运行了 DSP、连接就会稳定。

有人可以帮帮我吗? 我该如何解决此错误?

此致

Jan Hummel

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

    您好、Jan、

    当您按下 StartButton 时、代码如何终止? 最后是否有任何断点?

    此致、

    Nirav

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

    Nirav、您好!

    感谢您的提问。

    当我加载了程序并且按下 StartButton 时、有时我会得到错误、但什么也不起作用。 我失去了与 DSP 的连接。 当我按下"终止"按钮时、我返回"CCS Edit"。  

    我在代码中没有断点。

    以下是按下  幻灯片"CCS Edit"中的调试(工程名称)按钮后 CCS 的"控制台"报告 、按下"Resume"按钮后出现的错误是"CCS debug"幻灯片。

    28xx_CPU1:GEL 输出:
    内存映射初始化完成
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:
    CPU2复位后配置为等待引导。
    (如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    CM 处于复位状态并配置为等待引导。
    (如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:
    CPU2复位后配置为等待引导。
    (如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    CM 处于复位状态并配置为等待引导。
    (如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
    C28xx_CPU1:如果在一个内核上执行擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 在对两个闪存组进行编程后、可以开始从 SR 执行用户代码。
    C28xx_CPU1:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:
    CPU2复位后配置为等待引导。
    (如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    CM 处于复位状态并配置为等待引导。
    (如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
    C28xx_CPU1:错误:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.2.0.1.00046)

    C28xx_CPU1:停止目标 CPU 时出现问题:(错误-1135 @ 0x16A4E)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.2.0.1.00046)
    C28xx_CPU1:20次尝试后无法确定目标状态
    C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

    此致

    Jan Hummel

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

    当出现错误时、Disassmbly 指向 Main 函数的起始位置

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

    尊敬的 Jan Hummel:

    您能否单步执行代码并查看其何时断开连接?

    此致、

    Nirav

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

    Nirav、您好!

    我可以单步执行代码。

    该错误发生在 InitSysCtrl()中的某个位置,但我无法 找到触发错误的确切代码。  

    很难找到它,因为错误只在某些情况下发生。

    当错误发生  时、引脚 F19上的复位线路 XRS 被强制为低电平。 我认为发生 POR 是因为 RAM 为空。 我无法读取复位寄存器中的 POR 标志,因为引导 ROM 会将其删除。

    我将在下周尝试查找更多信息。

     此致  

    1月

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

    您好、Jan、

    您能否进入 InitSysCtrl()以找到错误发生的确切位置? 您是否使用最新的 C2000Ware 版本?

    此致、

    Nirav