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.

[FAQ] [参考译文] [常见问题解答] MCU-PLUS-SDK-AM243X:如何调试 SBL_QSPI (用于 am263和 am273)或 SBL_ospi (用于 am243)或通过 OSPI/QSPI 引导的应用程序?

Guru**** 2535750 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1119575/faq-mcu-plus-sdk-am243x-how-to-debug-sbl_qspi-for-am263-and-am273-or-sbl_ospi-for-am243-or-an-application-which-is-booted-via-ospi-qspi-boot

器件型号:MCU-PLUS-SDK-AM243X
主题中讨论的其他器件:UNIFLASH

SDK 中提供的 SBL_QSPI/SBL_ospi 示例或通过 QSPI/OSPI 引导的另一个示例的正确调试方法是什么?

大多数用户都熟悉 CCS 加载方法并调试应用程序、他们倾向于通过 调试器连接到目标来直接加载 SBL_QSPI.out/SBL_ospi.out 文件。

这种方法不会给出预期结果、通常会导致错误。

如何解决此问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    按照以下步骤调试 SBL 示例或通过 xSPI 引导的应用程序--
    • 若要调试 SBL_QSPI 或 SBL_ospi、请在器件上构建自定义 SBL、并进行以下修改-
      • 在进入 main()后添加函数 loop_forever ()。

    • 将目标连接到 R50_0 (SBL 仅在 R50_0内核上运行)。
    • 需要调试的程序已加载到器件上。 加载如下所示的符号-

    • 您将在  loop_forever () 函数处找到程序计数器。 现在  、通过调试器将循环的值修改为0并返回到 main。

    现在、您可以直接调试 SBL 或应用。

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

    有关 在不加载任何 GEL 文件的情况下启动目标配置的更多详细信息

    请按照以下步骤操作-

    1.转至 View (查看)并选择目标配置。

    2.添加新的目标配置-

    3.选择适当的电路板或器件-

    4.转至 Target Configuration

    5.删除给定内核的上述*。gel 文件。

    6.确保保存配置。

    7.测试连接并使用 配置 进行调试。