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:是否有任何可用于适当多核调试的 GEL 文件(或其他)魔术?

Guru**** 2393955 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1507880/am2634-any-gel-file-or-other-magic-for-proper-multi-core-debugging-available

器件型号:AM2634

工具/软件:

你(们)好

我正在寻找一种多核调试解决方案、这种解决方案不需要在每次运行中点击10次、但每次运行都不能正常工作。  

是否有任何魔术(GEL 或其他)、它会复位两个内核、并确保在每次调试时都在运行新代码、无论哪种不需要复位或 POR?
调试过程在远程桌面上很多次、无法进行硬件复位或按按钮。

我现在做的是乏味的,并不总是工作:

-加载项目(例如 ipc_spinlock_sharedmem )

-按 debug - 然后在两个内核上再次按 Resume(F8)-第一次工作

-第二个内核没有重置,第二次不工作,运行旧代码

-需要在第二个内核上暂停,而不是 CPU 重置(从菜单或脚本),如这里所述: e2e.ti.com/.../5186566

-然后 在两个内核上再次按 Resume(F8)

-这有时是有效的,有时 CCS 会显示红色错误与"重启板",我也不知道第二个内核是运行新的代码或旧的后这个多次点击过程  

系统复位根本不起作用(系统复位后、在器件板上执行 POR 之前、什么都不起作用)。

已尝试对内核进行分组、但也没有帮助。

我正在使用 ccs12.7.0和 SDK 9.2.0.56 (10.x SDK 存在 eMMC 支持缺失和 UART 数据丢失问题、因此只有修复这些问题后才能升级-这两个问题都在其他线程上报告)。  

此致、

Barna Csenteri

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

    尊敬的  Barna:

    感谢您的查询。

    我已将该查询分配给 SW/GEL 专家。
    请允许我明天再回来讨论这个问题。

    此致、
    Rijohn

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

    尊敬的 Barna:

    您是否可以尝试 使用此 ccxml 替换 C:\ti\ccs1270\ccs\ccs_base\common\targetdb\devices 中的 AM263x.xml。
    /cfs-file/__key/communityserver-discussions-components-files/908/2860.AM263x.xml

    它具有从 DAP 调用的主 AM263x.gel GEL、并在各个 R5内核上保留了额外的单独 CPU_reset.gel。


    CPU_RESET。 GEL 确保相应内核的目标复位 onTarget connect 和 cpu_reset.gel 中的 OnPreFileLoaded () API 在程序加载时触发 GEL_Reset ()。

    将 cpu_reset.gel 保留在此路径中: C:\ti\ccs1280\ccs\ccs_base\emulation\gel\AM263x

    e2e.ti.com/.../CPU_5F00_RESET.gel

    此致、
    Rijohn

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

    应用这些更改后、如果您仍然看到第二个问题、请告诉我。

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

    你(们)好

    -我替换了 AM263x.xml 而不是 2860.AM263x.xml (我怀疑这是一个链接错误、因为  C:\ti\ccs1270\ccs\ccs_base\common\targetdb\devices 中只有 AM263x.xml 可用)。

    -复制的 cpu_reset.gel C:\ti\ccs1270\ccs\ccs_base\emulation\gel\AM263x (其中 AM263x.gel 是)。

    调试会话尝试失败、并出现以下错误:

    Cortex_R5_0:AM263x
    Cortex_R5_0:GEL 输出:3el:OnPreFileLoaded
    Cortex_R5_0:GEL 输出:已通过 GEL 发出 CPU 复位(软复位)。
    Cortex_R5_0:GEL 输出:3el:停止所有内核
    Cortex_R5_0:GEL:调用 OnPreFileLoaded ()时出错:找不到标识符:MSS_CTRL_U_BASE
    Cortex_R5_1:AM263x

     在 cpu_reset.gel 中的某个位置是否需要任何 GEL_LoadGel ("$(GEL_file_dir)/AM263_common/AM263_common.gel");? 据我看到 在该文件中定义了 MSS_CTRL_U_BASE。

    此致、
    Barna Csenteri

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

    尊敬的 Barna:


    您可以尝试 使用此 ccxml 在 C:\ti\ccs1270\ccs\ccs_base\common\targetdb\devices 中替换 AM263x.xml。
    2860.AM263x.xml

    您是否将 AM263x.xml 中的内容替换为链接的"2860.AM263x.xml"中的内容?

    此致、
    Rijohn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否将 AM263x.xml 中的内容替换为链接的"2860.AM263x.xml"中的内容?
    [/报价]

    是的。 应该是两个不同的文件?  

    此致、

    Barni

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

    尊敬的 Barna:

    GEL_LoadGel ("$(GEL_file_dir)/AM263_common/AM263_common.gel")已经存在于 DAP 中调用的 AM263x.gel 中。
    我认为、如果 CCS 正确识别 xml、则不应该出现此错误。

    我将器件 xml 文件修改 为 AM263x_MC.xml

    e2e.ti.com/.../AM263x_5F00_MC.xml

    XML 文件名: AM263x_MC.xml

    将新的 xml 文件放置在此路径中后: C:\ti\ccs1270\ccs\ccs_base\common\targetdb\devices

    重新启动 CCS 并创建新的目标配置。



    将 ipc_spinlock_sharedmem_am263x-cc_system_freertos_nortos 工程导入 Debug As -> Code Composite Debug 会话


    对内核进行分组、然后点击"Run"


     此致、
    Rijohn

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

    它似乎有效-我可以在运行工程时看到多个复位、并且 R5_1在开始时不再处于运行状态: