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.

[参考译文] RM46L852:PBIST 完成中断

Guru**** 2448780 points
Other Parts Discussed in Thread: RM46L852, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/634391/rm46l852-pbist-done-interrupt

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

早上好、

在对我的上述目标(RM46L852)进行一些测试期间、我观察到 PBIST 完成中断被触发。

在 RM46 TRM 中、我发现这个中断位于 VIM 控制器的通道85上。 但是、我没有找到触发该中断的确切条件的任何线索。
在我的目标启动过程中、我实际上会执行一些由 Halcogen 启用的 PBIST。
该中断是否仅用于指示 PBIST 已结束(成功?)?

在哪里可以找到有关该中断的详细信息?

提前感谢、

Jules

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

    从我在 TRM 中能够找到的内容中、这与数据记录相关、用于指示从芯片内的 ROM 运行的 PBIST 算法完成。 通常情况下、我不希望在应用中触发这种情况、因为数据记录通常与 MCU 上的生产测试相关、因此我需要进一步了解这一点。 由于在 RM57的情况下 HalCoGen 通常不支持安全诊断、我想知道这是否真的是在安全诊断库中启动的一个测试。 如果您可以发布我可以用来重现问题的项目、则了解此主题将会很有帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chuck、

    感谢您的反馈。
    实际上、您可能是对的。 我无法确保这部分代码是由 Halcogen 生成的;它可能基于 SafeTI 库文件中提供的示例。

    在我们的项目中、我们按照 TI 应用手册 " Hercules ARM Cortex R4F 微控制器的初始化"中提供的说明来开发引导加载程序。
    基本上、当 Hercules MCU 启动时、调用_c_int00例程、在启动 main()函数之前、我们执行应用手册中列出的 PBIT 和初始化。

    是否可以因为我运行了一些"错误的"PBIT 而生成此中断? 您知道哪个 SafeTI 库函数会导致这种中断吗?

    如果需要、我将在内部检查是否可以为您提供我们所拥有的启动文件。

    谢谢、

    Jules

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、我检查了 SafeTI 库的源代码、可以看到名为 sl_SelfTest_PBIST 的函数更新了 DLR 寄存器的 DLR2位(在 PBIST_EXECUTE case 语句中)。 因此、根据 TRM、我假设 PBIST 完成中断触发是正常的、是不是正常的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jules、

    PBIST 完成后、MSTDONE 位被置位、PBIST_DONE 中断位也被置位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    那么、我是否应该了解这是正常行为?
    如果是、我可以关闭此主题并验证您的答案。
    谢谢。

    Jules

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

    是的、在存储器自检成功完成后设置 PBIST_DONE 是正常的。