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.

[参考译文] AM5716:如何将 cpuidle 源代码 main_a15.c 与 CCS 项目合并?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1228150/am5716-how-to-merge-cpuidle-source-main_a15-c-with-ccs-project

器件型号:AM5716

您好!

我们 建议进入 cpuidle 状态。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1216888/am5716-am5716/4623626#4623626

向我们提供的是命令行基础 buid 环境。

现在客户要求提供 CCS 项目库、因为客户想要调试源代码。

  1. 您是否会将"main_a15.c"合并到 CCS 工程中?   (main_a15.c 位于 C:\ti\sdk_am5716\processor_sdk_rtos_am57xx_08_01_00_09\pdk_am57xx_1_0_19\packages/ti\drv\pm\examples\cpuidle)
  2. 或者您是否会建议如何将 "main_a15.c"合并到 CCS 工程中?  

此致、

Kasai

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

    您好!

    严格来说、CCS 工程不需要在 CCS 中调试代码。 如果您连接到运行代码的内核、那么如果您添加符号或直接加载 ELF、则将能够调试源代码。

    您如何引导您的示例/应用?

    1) 1)如果您通过引导加载程序(SBL 或 SPL)引导示例、则需要添加一个 while 循环以保持执行、以便可以连接到内核。 添加与以下代码类似的内容:

    volatile int loop_test = 1;
    
    while(loop_test);

    然后、您将连接到 CCS、连接到正在调试的内核、并加载用于所运行测试的符号。

    2) 2)如果您要通过 GEL 文件初始化来引导器件、在连接并初始化电路板后、您只需通过 CCS 直接加载代码。

    此致、

    Erick

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

    尊敬的 Erick:

    感谢您的答复。

    我知道仿真器只能与 AM5716连接、而 AM5716只能通过二进制进行控制。

    Howeve、我不知道 如何 在 AM5716上执行步进或中断时在源代码和程序计数器之间同步。

    如果没有 CCS 项目、我们将无法在 CCS 的项目浏览器窗口中看到任何源文件。

    您是否希望我如何在 CCS 上同步源代码和程序计数器?

    如果我的理解是错误的,请告诉我。

    此致、

    Kasai

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

    Kasai,

    实际上、当您加载符号时、代码会自动同步、这不是您遇到的情况吗?

    在极少数情况下、我会遇到代码无法自动找到源代码的情况。 您能分享一下 CCS 调试的屏幕快照吗? 我来展示一个电路板示例、我使用的是 J721E、但它会非常相似。

    我在运行应用的情况下启动电路板、然后在 CCS 中启动目标配置:

    启动目标配置后、您将看到所有内核:

    然后、我连接到我的内核、并看到未定义的地址

    然后、您可以连接到内核。 如果您为内核加载了示例、则在您编译了应用程序的情况下、系统应自动从您的 PC 获取源代码。 否则、它可能会显示"Can't find source "这样的内容、允许您将其指向应在其搜索源代码的文件夹。 请参阅以下内容:

    然后、您可以使用 Run->Load->Load Symbols 加载符号、从 ELF 文件中获取更多信息。 如果您想自己重新加载程序,可以运行 Run->Load->Load Program。

    请告诉我、这是否有帮助。

    此致、

    Erick

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

    尊敬的 Erick:

    感谢您的信息。 我将尝试在我们身边检查一下。 我们获取了 EVM。

    此致、

    Kasai

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

    尊敬的 Erick:

    我成功地隐藏了程序并显示了源代码。

    运行程序后、我看到了另一个问题。 将在新主题中提出问题。

    我要关闭该主题。

    谢谢你。

    此致、

    Kasai