请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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是否符合预期?或者我们是否遗漏了某些东西?
谢谢、此致、
最大值