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.

[参考译文] TMS320F28388D:CPU1 HWBIST 成功、但 CPU2 HWBIST 失败

Guru**** 2519520 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1559986/tms320f28388d-cpu1-hwbist-success-but-cpu2-hwbist-fail

器件型号:TMS320F28388D


工具/软件:

您好、

当我在我们的系统中集成 HWBIST 时、我们使用 Micro-Run。

当我执行 CPU2 HWBIST 时、它将获得 STL_HWBIST_runMicro () 的 0x19 返回值、这意味着 HWBIST 检测到逻辑错误。 我换了另一个芯片,它面临着同样的问题。

但是、当我在 CPU1 上执行 HWBIST 时、它可以成功完成 HWBIST 99%的覆盖率、没有错误。

我有一些问题:

CPU1 或 CPU2 之间的 HWBIST 初始化是否有任何差异?

2.如果发生了这个逻辑错误,我该怎么办?

库版本:
TI 版本:C2000 诊断库 v5_02_00_00

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

    作为补充、CPU2 HWBIST 在首次微运行中失败。

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

    NAI、

    对于 CPU2 HWBIST、您是否尝试过声明和验证 CPU2 的信标?   

    STL_HWBIST_releaseSemaphore ();
    STL_HWBIST_claimSemaphore (STL_HWBIST_CPU02);
    如果成功、该函数还应返回布尔值 1。  应在运行 HWBIST 之前对此进行验证。
    此致、
    Matthew  
     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Matthew、
    是的、它始终会在我开始微运行之前检查是否成功声明了信标。
    对于测试、我只运行 CPU2 HWBIST、无 CPU1 HWBIST。

    如果您需要更多信息、请告诉我。

    此致、
    Norman

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

    NAI、

    感谢您的支持、您能否导出您的项目并与我们分享、以便我们也可以在这里试用?  我们正在尝试复制、但这将有助于将我们的代码与您的代码进行比较、例如、如果我们无法复制。

    如果你想让它离开论坛(很容易理解),你可以与 Matt C 分享,或者我可以设置一个私人聊天来分享论坛之外。

    此致、

    Matthew

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

    您好、Matthew、

    我已找到此问题的根本原因:
    好消息! 我们将问题追溯到 CPU2 上的时序详细信息:在对 CPU2 发出任何 HWBIST 初始化之前、必须声明并验证 HWBIST 信标(布尔 return = 1)。 之前、我们对您一方的“运行 HWBIST “的理解并未明确包含初始化阶段、这促使我们在流程的后面验证信标。   

    真的再次感谢您的帮助、它让我们解决了问题。

    此致、
    Norman