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.

[参考译文] CCS/TCI6630K2L:硬件监视点不工作"CCS v 7.1 "

Guru**** 2614265 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/641010/ccs-tci6630k2l-hardware-watch-point-is-not-working-ccs-v7-1

部件号:TCI6630K2L

工具/软件:Code Composer Studio

您好,

我正在调试一个崩溃"指令提取异常"。

在调试过程中,我发现结构中存在一个函数指针已损坏。 该问题100%可重现,并且损坏的地址始终相同。

所以我想用CCS v 7.1 在同一个地址上连接一个硬件监视点。  

我重复了几次这个问题,但观察点一直没有击中。 我也尝试了SW断点,但也不起作用。

然后我尝试在同一地址进行计数访问,它在计数中显示增量,但没有命中“监视点或断点”。

在进一步调试时,我发现问题是由主函数调用Task_Sleep导致的,这会损坏内存,但我仍然无法理解为什么HW监视点不工作。

请您帮助我了解一下为什么硬件观察点不工作。

谢谢,顺祝商祺

Gautam Shah

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

    理想情况下,重现该问题的测试案例会很有帮助。 但是,我想问:硬件监视点是否在故障点之前工作?

    原因是我怀疑设备正在重置(这将清除任何HW断点),或者内存损坏将覆盖设置SW断点的RAM。 这两种情况都会阻止目标停止/监视。

    如果观察点在正常运行的代码中不工作,则问题可能是CCS本身。

    最后:这是发生在臂还是C66x磁芯上? ARM内核具有特定的“异常时停止”复选框,这可能很有用。 转至菜单工具--> ARM高级功能。

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

    尊敬的拉斐尔:

    感谢您的回复。

    我重新检查了问题情形,发现是的,发生问题时设备已重置。

    CCS控制台日志为

    C66xx_3:在长度0x4的第0页上,读取0xde0f9b48处的内存块时出现故障:(错误-1137 @ 0x0)设备处于复位状态。 使设备退出重置,然后重试此操作。 (仿真软件包6.0 .628.1)
    C66xx_3:停止目标CPU时出现问题:(错误-1060 @ 0x0)设备未响应请求。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包6.0 .628.1)

    请查找core3的异常错误日志,作为 相同的附件。

    我的测试环境 和步骤为

    1)通过启用实时模式将CCS 7.1 连接到core3。

    2)使用 ASM (“swbp 0”);作为主要功能中的第一个指令,在启动时停止core3。

    3)由于步骤2停止core3后,为特定内存位置的核心3创建HW,SW和数据计数访问断点。

    4)成功执行步骤3后,恢复core3进程。

    问题再现,但模芯3休息。

    请告诉我如何避免这种cor3休息过程,以便我的硬件断点能够正常工作。

    谢谢,顺祝商祺

    Gautam Shahe2e.ti.com/.../trace3.txt

     

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

    对于您的回复丢失,请道歉;您是否仍有此问题?

    我尝试在这里重现该问题,但我的K2L主板出现问题,无法正常工作。

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

    尊敬的拉斐尔:

    感谢您的回复。  

    是的,遇到HW断点时,EVM仍会重置。  

    谢谢,顺祝商祺

    Gautam Shah

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

    Gautam,

    我可以运行我的66AK2L主板,但我认为我不能重现此问题。 我尝试使用断点进行一些测试,但我认为目标没有错过任何断点。  

    请检查下面的短片以及我遵循的程序-也许我漏掉了您的原始程序中的一些内容?

    有一个负载警告,但在实时模式激活时是预期的。  

    e2e.ti.com/.../2017_2D00_12_2D00_08_5F00_16h15_5F00_02.mp4

    此致,

    拉斐尔