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.
您好,
我正在使用 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重置”时,控制台窗口中不再显示红色警告,但它仍然无法运行到主(),如本主题中所述:
如果你能为我解决这个问题,我将不胜感激。
我认为 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
我为此提出了一个错误。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-10763
谢谢
Ki