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.

[参考译文] TMS570LS0432:CPU 自检、pbist 测试、ad-test、flash-test

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/807793/tms570ls0432-cpu-self-test-pbist-test-ad-test-flash-test

器件型号:TMS570LS0432

打扰一下、

你(们)好  

 当 CPU 执行自检、闪存测试等操作时、 中断程序是否可以中断闪存测试?中断结束时、自检不 起作用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在 STC 测试(CPU 自检控制器测试)期间、被测试的 CPU 内核与系统的其余部分完全隔离、并且不处理中断。 无论通过与否、STC 都会在测试完成后生成 CPU 复位。 复位后、用户必须保存 CPU 内容并重新加载。 不建议定期运行 STC。
    PBIST 设计为在启动时运行。 您可以在运行时运行 PBIST、但 PBIST 测试是所选 RAM 所在的破坏性测试。 除非您先保存上下文,然后在测试后恢复,否则您的应用程序数据将因测试而丢失。

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

    谢谢你

     你(们)好、Miro  

    根据您的意思、STC 自检和 PBIST 自检在启动时执行。 我明白了。
    为了确保系统的安全性、需要在运行时进行自检、此自检不会影响运行时的系统性能、因此我需要自行检查功能、系统中是否存在中断、自检运行时是否发生中断、中断不受影响。

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

    我看到这个...  它们是否可以在系统运行时运行

    RetVal = Re_Read_Compare (CCMR4、比较);
    Increment_pass fail_counter (ST_Pass、RetVal);


    RetVal = Re_Read_Compare (EFC、COMPARE);
    Increment_pass fail_counter (ST_Pass、RetVal);

    RetVal = Re_Read_Compare (PBIST、比较);
    Increment_pass fail_counter (ST_Pass、RetVal);


    RetVal = Re_Read_Compare (STC、COMPARE);
    Increment_pass fail_counter (ST_Pass、RetVal);


    RetVal = Reg_Read_Compare (ESM、COMPARE);//由 sun 提供
    Increment_pass fail_counter (ST_Pass、RetVal);

    RetVal = Re_Read_Compare (DCC1、COMPARE);
    Increment_pass fail_counter (ST_Pass、RetVal);

    RetVal = Reg_Read_Compare (TCMFLAASH、COMPARE);//按 sun
    Increment_pass fail_counter (ST_Pass、RetVal);

    RetVal = Re_Read_Compare (SRAM、COMPARE);
    Increment_pass fail_counter (ST_Pass、RetVal);

    #endif
    RetVal = Re_Read_Compare (VIM、比较);
    Increment_pass fail_counter (ST_Pass、RetVal);

    RetVal = sl_SelfTest_FEE (FEE ECC 数据校正模式、true、&failInfoFlash);
    Increment_pass fail_counter (failInfoFlash、RetVal);

    /*运行1位自检*/
    RetVal = sl_SelfTest_FEE (FEE _ECC_TEST_MODE_1位、true、&failInfoFlash);
    Increment_pass fail_counter (failInfoFlash、RetVal);
    #if 0
    /*运行2位自检*/
    RetVal = sl_SelfTest_FEE (FEE _ECC_TEST_MODE_2BIT、TRUE、failInfoFlash);
    Increment_pass fail_counter (failInfoFlash、RetVal);
    #endif
    /*运行 Diagmode 2 */
    RetVal = sl_SelfTest_fee (FEE ECC SYN_REPORT_MODE、TRUE、failInfoFlash);
    Increment_pass fail_counter (failInfoFlash、RetVal);

    /*运行 Diagmode 3 */
    RetVal = sl_SelfTest_FEE (FEE ECC 故障 MODE1、TRUE、&failInfoFlash);
    Increment_pass fail_counter (failInfoFlash、RetVal);

    /*运行 Diagmode 4 */
    RetVal = sl_SelfTest_FEE (FEE ECC 故障模式2、true、&failInfoFlash);
    Increment_pass fail_counter (failInfoFlash、RetVal);

    RetVal = sl_SelfTest_PSCON (PSCON_SELF TEST、TRUE、failInfoPSCON);
    Increment_pass fail_counter (failInfoPSCON.stResult、RetVal);

    RetVal = sl_SelfTest_PSCON (PSCON_ERROR_PAGEL、TRUE、failInfoPSCON);
    Increment_pass fail_counter (failInfoPSCON.stResult、RetVal);

    RetVal = sl_SelfTest_PSCON (PSCON_SELF 测试错误强制、true、&failInfoPSCON);
    Increment_pass fail_counter (failInfoPSCON.stResult、RetVal);

    RetVal = sl_SelfTest_PSCON (PSCON_PMA_TEST、TRUE、failInfoPSCON);

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

    您好、whong、

    我没有关于您需要为运行时诊断执行哪些自检的建议。 请参阅我们的安全手册、了解安全功能和诊断。