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.

[参考译文] SafeTI:为什么 sl_SelfTest_PBIST ()检查 nERROR 是否处于活动状态- PBIST 故障不会 n't 激活它或它是否处于活动状态?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/579625/safeti-why-sl_selftest_pbist-checks-that-nerror-is-not-active---pbist-failure-doesn-t-activate-it-or-does-it

您好!

函数 sl_SelfTest_PBIST ()具有以下代码、该代码声明 PBIST 错误会激活 nERROR 并因此进行检查

   /*如果 nERROR 处于活动状态,则不要继续执行触发 nERROR 的测试*/
   if ((布尔值)(true)=sl_ESM_nError_Active ()){
       SL_Log_Error (FUNC_ID_ST_PBIST、ERR_TYPEK_INTURE_CON、2U);
       return (RetVal);

我找不到 ESM 的任何来源、也找不到 TRM 中的 PBIST 段落中提到了这种情况的发生方式。 我还生成了一个导致 PBIST 故障且错误引脚未被激活的代码

---- 代码----
//对给定的 ROM 存储器使用不合适的算法(RAM)
   vClearAndWait_nError();

   RetVal = sl_SelfTest_PBIST (PBIST_EXECUTE、PBIST_RAMGROUP_01_PBIST_ROM | PBIST_RAMGROUP_02_STC_ROM、PBISTALGO_MARCH13N_RED_1Port);
   如果(!RetVal)
   {
       initSTFailCount++;
       for (;;)
       {
       }/*等待*/
   }

   while (true!= sl_SelfTest_WaitCompletion_PBIST ());

   RetVal = sl_SelfTest_Status_PBIST (&failInfoPBIST);

   if ((RetVal)&&(failInfoPBIST.stResult = ST_FAIL)){
      initSTPassCount++;
   }否则{
       (void) sl_SelfTest_PBIST_StopExec ();//如果状态返回 false,则 PBIST 不会停止,则在此处停止,以防万一
      initSTFailCount++;
      for (;;)
      {
      }/*等待*/
   }

---- 代码结束---


如果 PBIST 未激活 nERROR、为什么该函数会在条目中检查 nERROR 是否未激活-看起来无用且令人厌烦的检查、实际上是一个错误?

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

    在表面级别、我倾向于同意不需要根据提供的代码检查 nERROR 状态。 但是、我不知道该测试是如何适应整个测试流程的、也不知道它是否可能尝试保留一些故障数据或防止在已识别的故障情况下进行其他测试。 我将与我们的软件团队核实这一点、看看他们是否可以进一步解释为什么进行检查。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jarkko、

    这是一个错误。 这个错误引脚检查进入条件检查对于函数 sl_SelfTest_PBIST ()无效。 提出了一个 TT (SDOCM00122904)、以跟踪此问题并在即将发布的版本中解决。