我在 nvm 配置中遇到一个问题。我正在使用向量堆栈。这里,对于某些块,启用了 readall,但未启用 write all,并且 write_block 也会通过执行诊断服务或满足某些条件而发生 由于这个原因,一旦我刷新 sw ,我就会在 Nvm_readall 期间出现完整性故障。我该如何解决这个问题
读取nvm块而不写入它会导致完整性失败吗?
如何为每个块的 init 和/或状态注册回调。然后,您可以使用默认数据初始化失败的块,并对当前失败的块调用 NvM_WriteBlock()。
这些块总是会失败,直到您将它们至少初始化一次,并对它们调用 NvM_WriteBlock() 来存储初始块数据一次。
AUTOSAR_SWS_NVRAMManager.pdf 第 8 章中的 NvM_ReadAll() 函数描述应该告诉您所有条件。