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.

[参考译文] AUDIO-AM62D-EVM:使用 CCS 从 Makefile 构建调试.out 文件的步骤

Guru**** 2551640 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1564920/audio-am62d-evm-steps-to-debug-out-file-from-makefile-build-using-ccs

器件型号:AUDIO-AM62D-EVM


工具/软件:

我能够使用 Makefile 成功编译音频应用程序 (Audio App) 并生成该.out文件。 您能否指导我如何将此.out文件加载到 Code Composer Studio (CCS) 中并分步调试代码?

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

    尊敬的 Kaviyarasan:

    请告诉我们您要加载示例的内核?

    请按照以下指南通过 CCS 运行和调试程序。

    请参阅 CCS_launch_run 

    此致、

    Tushar

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

    我确实使用 c75 - core 运行

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

    C7x 内核调试也遵循上述步骤。 每次 将二进制文件加载到 C7x 内核之前、必须对 EVM 进行下电上电。

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

    我可以同时调试多个内核吗? 我的音频应用同时使用 C7x 和 MCU-R5F 内核(配置 1)。 在这种情况下、建议的调试过程是什么? 当我尝试连续连接到两个内核时、会收到以下错误:
    SMS0_HSM_0: Error connecting to the target

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

    您将有两个*。out 文件、一个用于 MCU R5f 内核、另一个用于 C7x 内核。 您可以在各自的内核上单独加载这些参数。

    此外、错误消息来自 HSM 内核。 为什么您尝试连接 HSM 内核? 不应连接 HSM 内核。

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

    我使用的是 Config-1 (Cortex-R5F 和 C7x)、如入门指南中所述。 我已经将 Audio App 刷写到 AM62D 板上并加载.out两个内核的文件。 但是、当我尝试调试时、无法将 AWE 连接到电路板。 能否提供正确的调试程序?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经将音频应用程序刷写到 AM62D 电路板上、并加载了.out两个内核的文件。

    如果您已经将应用程序刷写到 SOC、则无需再次从 CCS 重新加载。   此时程序已在运行。  

    如果要进行调试、可以执行此操作 加载符号 并将相同的二进制文件上传至 CCS。

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

    我已经将 Audio App 刷写到 AM62D 板上、并.out使用 CCS 中的“Load Symbols“选项成功加载两个内核的文件。 但是、当我尝试调试时、我无法将 AWE 服务器连接到主板。

    请提供正确的调试程序。 如果可能、请分享该流程的分步指南或视频捕获、以提高清晰度。

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

    请在您要调试的应用程序中的 main () 内永远添加一个循环。 重新构建应用并将其重新刷写到 EVM。

    连接内核并从 CCS 加载符号。 您的代码应该永远在循环处停止。

    请参阅  【常见问题解答】AM62X/AM64X:【常见问题解答】在 RTOS SDK 中调试 SBL 引导 以了解分步过程。 常见问题解答适用于 SBL、但您可以对应用使用相同的过程。

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

    我对位于以下位置的 R5F 代码进行了上述更改:
    C:\ti\AM62D-AWE-SDK_11.00.00.17\mcu_plus_sdk\am62dx\examples\drivers\boot\sbl_null\am62dx-evm\r5fss0-0_nortos\ti-arm-clang

    构建后、.out使用加载生成的(调试)文件 加载符号 提供适用于 CCS 中 WKUP R5F 内核的选项、但代码未反映在调试器中。

    然后、我使用 Cortex-R5F 内核尝试了相同的过程、但也遇到了相同的问题。
    您能否提出导致这种情况的原因、以及加载和调试更新后的代码的正确过程?

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

    您是否在加载二进制文件之前复位内核? 您不应重置核心。

    另外、请提供您正在执行的程序的屏幕记录。

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

    e2e.ti.com/.../Debug_5F00_issue.mp4

    请查找附件。

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

    您必须选择“load Symbol“选项而不是“load program“。 您不需要运行 GEL 脚本。

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

    我真诚地为混乱而道歉。 在那之前,我一直在使用 加载符号 选项、但我仍然遇到相同的错误。 您能否提供澄清、最好是通过视频演示?

    我尚未手动运行 GEL 脚本;我相信它集成在一起可在后台运行 CCS。 但是、即使我尝试初始化 DDR、也会继续遇到 DDR 初始化错误。  此外、代码不会出现在 CCS 调试器中、以便我传输到 debug.e2e.ti.com/.../5265.Debug_5F00_issue.mp4

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

    我认为这里有一点混淆。 请确认以下几点。

    1.在 WKUP_R5F 上运行的是什么? 您是否已将任何应用程序刷写到 WKUP_R5F 内核?

    2.如果是、什么是应用程序刷写到 R5F 内核?

    3.您正在尝试在 R5F 内核上加载 SBL NULL 二进制文件。 这是您刷写的应用程序吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    • 在 WKUP_R5F 上运行了什么? 您是否已将任何应用程序刷写到 WKUP_R5F 内核?
      答案: 编号 根据上面常见问题解答中的说明、我更改了 R5F 代码并将其加载到 WKUP_R5F 内核中。
      (+)【常见问题解答】AM62X/AM64X:【常见问题解答】在 RTOS SDK 中调试 SBL 引导 — 处理器论坛-处理器 — TI E2E 支持论坛

    • 如果是、什么应用程序刷写到 R5F 内核?
      答案: 不适用

    • 您正在尝试在 R5F 内核上加载 SBL NULL 二进制文件。 这是您刷写的应用程序吗?
      答案: 编号 我修改了在该位置进行更改的代码。


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

    常见问题解答仅供参考。 您需要在刷写的应用程序中永久添加循环。

    也需要从 CCS 加载相同的二进制文件。 您正在尝试加载 SBL NULL、该操作不正确。