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.

[参考译文] AM2634:用于调试的 ROM 符号

Guru**** 2457760 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1487314/am2634-rom-symbol-for-debug

器件型号:AM2634

工具与软件:

尊敬的专家:

我的客户发现、代码在接收到 CAN 消息时运行到地址0x1368、该地址应位于 ROM 中。 是否有 ROM 符号可帮助检查此地址中包含什么内容?

同时、如果代码意外运行到此地址、如何找到导致代码跳转到上述地址的原因?

此致、

挂起

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

    尊敬的 Hang:

    我已将机票分配给专家、请预计周一前回复、因为今天是 TI 印度的浮动假日。

    谢谢!

    Sahana

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

    Hi Hang 需要以下信息:

    1.这是定制电路板还是 TI EVM?

    2.您使用的是哪个 SDK 版本?

    3.您使用哪种开发引导模式?

    请提供相关信息、以便我可以帮助您进行进一步调试?

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

    尊敬的 Nilabh:

    以下是响应。

    1. Launchpad

    2.10.1.

    3.开发引导

    此致、

    挂起

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

    客户如何遍历 CPU 内核上的二进制/.out 文件?

    过程为:1. 在 CCS 中连接到内核

    2.按 CPU 复位键、然后加载二进制文件

    另外、如果可能、您还可以与我分享该项目。

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

    是、

    客户正在调试代码、因此.out 肯定会被加载。 当运行到上述地址时、会显示"no debug information available"(没有可用的调试信息)

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

    我们没有要加载的符号、也没有看到这部分 ROM 代码有什么作用?

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

    尊敬的 Hang:

    我们是否知道客户正在运行哪种应用程序? 在 DEV 引导模式下、一旦加载了应用程序、ROM 代码就会脱离上下文、因此查找 ROM 调试符号的方法不正确。

    一旦应用程序在0x0处加载、应用程序的矢量表就存在、因此应用将进入某种中止处理程序

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

    可以、我猜也是因为应用程序正在进入某个中止处理程序、所以我要求让符号来查看什么是中止处理程序。

    当您说 ROM 代码脱离上下文时、您是说0x1368与中止处理程序无关吗?   

    它们的应用为电池管理、其中包括 CAN 通信功能。 这是 一个新的 CAN 帧接收事件、将触发应用进入上述代码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您说 ROM 代码失控时、您是说0x1368与中止处理程序无关吗?   [报价]

    我的意思是0x1368与 ROM 代码无关。 中止处理程序也是应用程序符号的一部分、而不是 ROM 符号的一部分。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其应用为电池管理、其中包含 CAN 通信功能。 这是 一个新的 CAN 帧接收事件、将触发应用程序转至上述代码[/QUOT]

    此处的调试方法是在 CAN 数据包中断处理程序处放置一个断点、然后逐步尝试进一步调试