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.

[参考译文] RM48L952:如果在未连接调试器的情况下运行、程序复位

Guru**** 2463330 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/660541/rm48l952-program-resets-if-running-without-debugger-connected

器件型号:RM48L952
主题中讨论的其他器件:HALCOGEN

如果我尝试在未连接调试器(xds100v2)的情况下运行、我开始遇到程序问题。 下载一个新程序、一切看起来都正常、可以像我一直做的那样调试和验证 prorgam 的行为。 在目标仍在运行时断开与目标的连接、一切都正常。 但是、在我尝试通过循环通电和断电来重新启动时、我无法运行程序、MCU 将处于持续复位状态。 如果我在此状态下连接并暂停调试器、则器件卡在 prefetchEntry 中断矢量处。

如果能提供一些指导来确定此错误的根本原因、哪些是要检查的寄存器等等、我将不胜感激

谢谢

Jamie

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

    您是否使用通过 HALCoGen 生成的 sys_startup.c? 您是否执行 PBIST、CPU 自检是否为您的代码?
    请检查 SYSESR 寄存器以查找复位源。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我使用 Halcogen、我注意到 PBIST 和 CPU 自检未被启用、所以我用那些被选中的复基。 行为几乎相同、但现在程序退出到 undefEntry。

    我希望 SYSESR = 0x00000000对我们帮助不大。

    我已经尝试过几次电源循环测试、相同的值始终位于 SYSESR 中。

    您是否有任何想法、为什么在通过调试器下载后立即运行不会出现相同的问题? 我想回顾的是、在某些地方、CCM 模块不运行、也就是说、当与调试器一起运行时、您不会从双锁步架构中受益。 也许这是问题所在、启动时 CCM 存在不稳定性?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    现在、我注意到调试器启动时有一个目标复位。 我认为这可能与我在未连接调试器的情况下运行时发生的情况类似。 因此我单步执行自检、看起来是 stcSelfcheck 之后的指令失败了。 下面是反汇编和未知分支的屏幕截图。 这是否有助于找出根本原因-我不确定我要查看的内容。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    也许我现在在目标上看到的复位是预期的、因为我们在启动时运行 PBIST 来看到自检能够检测到 CPU 中的故障? 我越来越倾向于认为该 MCU 的运行状况并非最佳。 它在开发过程中被大量使用的电路板上。 但最好将故障隔离开来、因为这将是 MCU 诊断的良好演示。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jamie、

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

    我当然可以尝试、但在 Halcogen 找不到任何地方导入 rtiblinky 项目、似乎也不在 ccsv7示例中? 我知道我以前在某个地方看到过它、但现在我没有看到它。 您能给我发送一个下载链接吗?

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

    如果您已在默认位置安装 HALCoGen、它位于路径 C:\ti\Hercules \HALCoGen\v04.07.00\examples\RM48x\example_rtiBlinky.c 中。 单击 HALCoGen 工具中的帮助主题->示例,可以找到分步详细信息。