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.

[参考译文] RM48L952:显示&quot 的调试;挂起-交叉触发"

Guru**** 2747135 points

Other Parts Discussed in Thread: RM48L952

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1061958/rm48l952-debug-showing-suspended---cross-triggering

器件型号:RM48L952

 我使用的微控制器是 RM48L952、调试器是 XDS110、CCS 版本是 7.3.0.00019  

当我按下 CCS 中的调试按钮来将程序加载到 CPU 并恢复调试会话时、调试窗口显示(暂停-交叉触发)并且不再能够操纵 CPU。

我成功地缩小 了问题的范围:

void Copy(uint8_t *src, uint8_t *dst, uint32_t length)
{
    uint32_t i;

    for(i = 0; i < length; ++i)
    {
        dst[i] = src[i];
    }
}

static void LowPwmInit()
{
    static const hetINSTRUCTION_t hetProgram[34] = { ... };
    hetREG1->GCR &= 0xfffffffe;
    Copy((uint8_t *)hetProgram, (uint8_t *)hetRam, sizeof(hetProgram));
//    (void)memcpy((void *)hetRam, (const void *)hetProgram, sizeof(hetProgram));
    hetREG1->GCR |= 0x00000001;
}

当我在 LowPwmInit 函数中调用 Copy 函数时、会发生问题。 当 LOOP (I)达到0x20 (32)时、复制函数停止继续。 但它只是复制函数、没有什么花哨的东西。 当我使用 memcpy 而不是 Copy 时、程序运行正常。

更奇怪的 是 、当我不进行调试时、例如、当我关闭并打开电源时、机器按预期运行。 我的函数似乎没有明显的错误、我认为它与调试有关。

问题出在哪呢?

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

    当我重新打开电源并尝试通过在 CCS 中按 Connect to Target 按钮恢复调试会话时、它告诉我  

    连接到目标时出错:
    (错误-1050 @ 0x0)
    内部错误:传递给函数的参数无效。 重新启动应用程序。 如果错误仍然存在、请报告错误。
    (仿真包7.0.48.0)

    也许此信息会有所帮助?

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

    您好、Yejung、

    交叉触发是调试逻辑的一部分。 在 JTAG 扫描中、看起来有一些损坏的东西。 您是否尝试过不同的调试器?

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

    不、这是我唯一拥有的调试器。

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

    如何尝试使用不同的 USB 电缆?