NvM 配置块总是返回 NVM_REQ_NOT_OK

问题描述

在我的项目中,NvM_Multi 块和 Config_block 都将 NvRamErrorStatus_u8 的值返回为 NVM_REQ_NOT_OK。刷新软件时没有问题,配置块和多块值在运行几天后为 NVM_REQ_OK,块的返回值变为 NVM_REQ_NOT_OK。我已经阅读了 AUTOSAR 规范并理解配置块值写入是在进入睡眠之前写入的一部分,它将被存储,然后下一个唤醒周期配置块将返回值作为 NVM_REQ_OK。在这里,这不会发生,我认为块已损坏,有什么方法可以解决此问题。幸运的是,我们在长期测试中发现了这个问题,如果这个问题在现场发生,如何解决?你们能帮忙吗。

解决方法

NvM 是 BSW 组件,它依赖于下层组件,即费用。 如果错误来自 NvM 或其下方的 SW 组件,您应该使用调试器进行检查。 配置块是系统特定的块,您不得修改它。您应该创建一个新的用户块并为其提供一个较低层的块,即也创建一个新的费用块。