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.

[参考译文] TMS570LC4357:诊断 FLA11触发 ESM 2.3以进行单位故障注入

Guru**** 2455560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1204308/tms570lc4357-diagnostic-fla11-triggers-esm-2-3-for-single-bit-fault-inject

器件型号:TMS570LC4357

尊敬的专家:

我们对诊断 FLA11的实现按预期运行。
当触发一位错误时、我们得到预期的 ESM 1.4。 另外、我们得到一个不应该被触发的 ESM 2.3。

在实现诊断时、我们使用 SafeTI 库作为参考。 此外、我们按照技术参考手册的建议将函数加载到 RAM 中。

我们将执行以下操作:

volatile uint32_t Val;
volatile uint32_t* Ptr = (uint32_t*)(FLASH->DIAGCTRL);

*Ptr = 0x50007U;

Ptr = (uint32_t*)(FLASH->FEMUDMSW);
*Ptr = 0x0U;

Ptr = (uint32_t*)(FLASH->FEMUDLSW);
*Ptr = 0x0U;

Ptr = (uint32_t*)(FLASH->FEMUECC);
*Ptr = 0xCEU;

Ptr = (uint32_t*)(FLASH->DIAGCTRL);
*Ptr |= (0 << 8U); // default value is 0 anyway

*Ptr |= (0x1U << 24U);

/*Trigger error with flash read*/
Ptr = (uint32_t*)(0x00000008U);
Val = (uint32_t)*Ptr;

ESM 2.3是否符合预期?或者我们是否遗漏了某些东西?

谢谢、此致、
最大值

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

    您好、Max:

     在使用 DIAGMODE 7进行 FLA11测试期间将出现 ESM 1.4 (1位 ECC 错误)或 ESM 2.3 (2位 ECC 错误)。

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

    您好、QJ:

    我理解正确:

    FLA11 - DIAGMODE 7 - 1位 ECC 故障:ESM 1.4 2.3.

    FLA11 - DIAGMODE 7 - 2位 ECC 故障: 提供 ESM 2.3

    对吧?

    谢谢、此致、
    最大值

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

    是的、这是我的理解。