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.

[参考译文] RM57L843:针对 RM57的 CCS 的崩溃转储分析

Guru**** 2391415 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1426662/rm57l843-crash-dump-analysis-on-ccs-for-rm57

器件型号:RM57L843

工具与软件:

您好!

Code composer 是否支持 RM57的崩溃转储分析? 如果是、我应该以什么格式保存崩溃转储以便在 CCS 中进行分析?

谢谢!

Ravi

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

    尊敬的 Ravi:

    如果控制器崩溃、那么您可以在存储器窗口中看到控制器完全卡住的反汇编代码。

    例如:

    突出显示的工程在控制器中运行、没有调试模式、通常在执行主代码后控制器应该卡在 while (1)。

    现在、我想在不下载实际代码的情况下查看控制器在代码中的位置。

    为此、您需要按照以下步骤操作:

    1.打开目标配置窗口并启动该项目的目标配置:

    启动配置后、现在在调试窗口中 右键点击内核、然后点击 connect target。

    3.您可以看到、连接目标后、我可以看到内核中运行的汇编代码、以及在内存窗口中看到所需的数据。

    另外、我可以看到箭头、指示内核现在的确切位置。 现在可以使用内存数据进行分析、也可以在索引代码中执行分步执行。

    因此、CCS 目前只能支持跟踪功能、如果您需要更多的调试数据、则需要使用支持跟踪功能的外部调试器。

    有关更多详细信息、请参阅以下应用手册:

    使用调试和跟踪的 Hercules TMS570LC/RM57Lx 安全 MCU 开发见解

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Jagadish:

    我想我的问题是关于生产中发生的崩溃。 我们想要在系统崩溃/中止时将寄存器值、堆栈内容等上下文保存到闪存中的某个位置、以便稍后检索这些信息进行分析。 我记得在 TI 论坛的某个地方读到、这些 crashdump 可以在 CCS 中离线分析、但必须采用特定的格式才能在 CCS 中进行分析。

    谢谢!

    Ravi

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

    尊敬的 Ravi:

    我记得在 ti 论坛的某个地方读到、这些 crashdump 可以在 CCS 中离线分析、但必须采用特定格式才能在 CCS 中分析。

    您能告诉我您在哪里找到这些信息吗?

    据我所知、对于 Hercules 控制器、我没有看到任何类似的东西。

    ——
    谢谢、此致、
    Jagadish。