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.

[参考译文] 调试器核心组未重置 CPU2

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1083999/debugger-core-group-does-not-reset-cpu2

您好,

我正在使用 F2837xD controlCARD 和板载 XDS100v2调试器。

选择“组1”后,我单击“挂起”,“挂起”工作正常,然后单击“CPU 重置”,“CPU 重置”工作正常,没有错误:

如果我单击 CPU2然后重置,它就不会出现问题。

是否有理由让组重置无法正常工作?

谢谢你。

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

    您好,

    有趣的是,尽管出现了错误,但两个内核看起来都已被重置。 我通过在 OnReset() Gel 函数中为每个内核添加 GEL_TextOut 调用来测试这一点。

    然后,当我对核心进行分组并发出组重置时,我得到了:

    因此,两个内核都通过单个组重置进行了重置。 从每个内核的 OnReset()调用来看,设备初始化已完成很多。 我怀疑的是,当两个内核同时尝试重置时,会出现某种冲突。  

    我将把这条线程带到设备专家处,以获得澄清。

    谢谢

    Ki  

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

    谢谢 Ki。

    我怀疑 CPU2中的重置未正确发生的原因是,初始化全局变量的引导代码在重置后似乎未正确执行。 也许我将两个不同的问题混为一谈,不确定。

    每个 CPU 有第二个计数器。 我暂停核心组1,每个计数器有6秒:

    CPU1:

    CPU2:

    当我重新启动程序时,全局将被初始化:

    CPU1:

    CPU2:

    这种情况反复发生。

    但是,如果我执行了“重置”(显示错误消息),然后执行“重新启动”,则不会初始化 CPU2全局变量:

    CPU1:

    CPU2:

    现在,CPU2程序将有意外行为,因为我的程序从主程序开始,但全局值是上一个运行的值。

    我唯一找到的恢复和初始化 CPU2全局的方法是关闭微处理器的电源。

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

    另一个我不认为一切顺利的原因是 CPU2重置。 如果我为两个 CPU 选择以下选项:

    重置时 CPU2不运行到 main(),仅 CPU1:

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

    我将在星期一查看此信息并返回给您。

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

    吉尔

    我已请求设备重置专家 查看。 我们应该能够在一天或两天内与您取得成功。

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

    吉尔

    请注意,每当您重置 CPU1时,CPU2也会重置,这是在硬件上完成的。 因此,当您进行分组和重置时,CPU2可能会发生两次重置。 如果硬件中的 CPU2重置发生在 CCS 发出的 CPU2之后,我认为该重置不会将 CPU2执行到 main(),因为它是由硬件启动的。  

    因此,在这种情况下,我建议避免组选择,而是只重置 CPU1,这将重置两个 CPU。

    希望这能有所帮助。

    此致,

    维耶克·辛格

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

    Vivek 您好,

    谢谢,这似乎是合理的。

    如果您说“组级重置”对 CPU2永远无法正常工作,我认为如果 CCS 在选择“组”时禁用了“CPU 重置”按钮,那么最终用户会更清楚一些,您是否同意? 如果是,请接近 CCS 设备。

    当然,当我选择了“仅使用 CPU1重置”时,控制台窗口中不再显示红色警告,但它仍然无法运行到主(),如本主题中所述:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1085103/cpu2-does-not-run-to-main-on-reset

    如果你能为我解决这个问题,我将不胜感激。

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

    我认为 Group 是通用 CCS 菜单项,但会与团队核对。

    [引用 userid="479799" url="~/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1083999/debugger-core-group-do-no-reset -CPU2/4017984#4017984"]当我选择了 CPU1重置时,主控制台中不再出现红色警告[,但主控制台窗口中不再显示该警告](但该主题中没有提到)

    我不想重置硬件 ,但请允许我与 CCS 团队确认,如果您重新启动,是否正常工作?

    此致,

    维耶克·辛格

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

    吉尔

    这项工作正在调查中。 我会在收到更新时提供

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="479799" url="~/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1083999/debugere-core-group-do-do-not-reset-CPU2/4017984#4017984"]如果您说“在组级重置”按钮无法正常工作,那么如果您认为没有为最终用户选择 CPU 组禁用时,那么“重置”按钮对最终用户来说会更清楚吗? 如果是,请联系 CCS 设备。

    我为此提出了一个错误。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-10763

    谢谢

    Ki