器件型号: AM263P4
您好、
我正在通过插入 LOOP_FOREVER () 来调试 HS-SE 器件中的 SBL_OSPI_mcelf。
加载 hsmrt 图像时出现问题、它在 while 循环中循环并且从不返回。
H. 
但是、当我直接在 OSPI 引导模式下引导(不连接到内核)时、它是有效的、会执行应用程序。
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
您好、
我正在通过插入 LOOP_FOREVER () 来调试 HS-SE 器件中的 SBL_OSPI_mcelf。
加载 hsmrt 图像时出现问题、它在 while 循环中循环并且从不返回。
H. 
但是、当我直接在 OSPI 引导模式下引导(不连接到内核)时、它是有效的、会执行应用程序。
你好、Nikhil、
以下是 SBL 自由运行时的日志。

插入 LOOP_FOREVER 后、您是否能够看到加载到 RAM 中的 HSM 二进制文件?
我已经验证了需要加载 HSMRt 的 RAM、可以看到 RAM 中从 0x7004200 到高达 80KB 的存储器(在 linker.cmd 文件中给出)

我观察到、ISR 函数没有得到执行。 因此、gHsmRtDownloadComplete 本身保持为 0
谢谢。此致
你好、Nikhil、
我已按照下面提供的程序进行操作
谢谢。此致
尊敬的 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