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.

[参考译文] AM263P4:加载 HSMRT 时出现问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1631889/am263p4-issue-while-loading-hsmrt

器件型号: AM263P4

您好、

我正在通过插入 LOOP_FOREVER () 来调试 HS-SE 器件中的 SBL_OSPI_mcelf。  

加载 hsmrt 图像时出现问题、它在 while 循环中循环并且从不返回。

 H.

但是、当我直接在 OSPI 引导模式下引导(不连接到内核)时、它是有效的、会执行应用程序。

 

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

    尊敬的 Geetha:

    while 循环表示 HSM ROM 尚未加载 HSMRT。  

    如果我理解正确、您无法调试 SBL OSPI MCELF、但能否自由运行?  

    你能在自由运行期间分享日志吗?  

    插入 LOOP_FOREVER 后、您是否能够看到加载在 RAM 中的 HSM 二进制文件?

    谢谢。此致、

    Nikhil Dasan

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

    你好、Nikhil、

    以下是 SBL 自由运行时的日志。

    插入 LOOP_FOREVER 后、您是否能够看到加载到 RAM 中的 HSM 二进制文件?

    我已经验证了需要加载 HSMRt 的 RAM、可以看到 RAM 中从 0x7004200 到高达 80KB 的存储器(在 linker.cmd 文件中给出)

    我观察到、ISR 函数没有得到执行。 因此、gHsmRtDownloadComplete 本身保持为 0

    谢谢。此致

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

    尊敬的 Geetha:

    在 CCS 中调试 SBL 时、您遵循什么过程?

    谢谢。此致、

    Nikhil Dasan

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

    你好、Nikhil、

    我已按照下面提供的程序进行操作  

     【常见问题解答】 MCU-PLUS-SDK AM243X:如何调试 SBL_QSPI(适用于 am263 和 am273)或 SBL_ospi(适用于 am243)或通过 OSPI/QSPI 引导引导的应用? 

    谢谢。此致

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

    尊敬的 Geetha:

    从自由运行日志中、似乎已加载 HSMRT、因为您还能够执行 HSM 服务演示。

    此过程也是正确的、即让 LOOP_FOREVER 停止流程、然后逐步进行调试。

    只有这是可疑的在这里是下面。 您是否从目标配置中删除了 GEL 文件? 您能仔细检查一下吗?

    如果是、您能否在 HSM 加载 API 后转到 Loop Forever 函数、然后检查您是否仍然看到它卡在同一位置?

    谢谢。此致、

    Nikhil Dasan

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

    你好、Nikhil、

    我附加了几个视频、  

    1.当包含 GEL 文件时、我可以通过断点保存程序

    e2e.ti.com/.../Inlcluded-gel-file.mp4

    2.没有 GEL 文件时,我碰到函数,甚至连断点都找不到

    e2e.ti.com/.../No-gel-file.mp4

    以下是可疑的信息。 您是否从目标配置中删除了 GEL 文件?

    在我的场景中、情况似乎与此相反。

    如果是、您能否在 HSM 加载 API 后移动到循环 Forever 函数、然后检查您是否仍能在同一位置看到函数?

    我已将 while 循环移到 LoadHSMRt 函数下方、我在存储器复制函数处进行结构化(当包含 GEL 文件时,如果不包含该文件,我会得到第二个附件中所述的相同内容)

    谢谢。此致

    Geetha

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

    尊敬的 Geetha:

    我看到这里的问题是什么。  

    我假设您已经刷写了 SBL 和应用程序并处于 OSPI 引导模式、因为您展示了相同的自由运行日志。

    如果此假设正确、则在连接 R50(即“连接目标“)时、 不应该执行“Load Program“。

    可以开始了 “加载符号“ 并指向 SBL 的.out。  
    在这种情况下、您应该会在停止时看到内核 at while 循环。  

    可以尝试一下吗?

    谢谢。此致、

    Nikhil Dasan