目录
前言
正文
1.问题描述
2.问题原因
3.深入分析
3.1NvM_InvalidateNvBlock分析
3.2NvBlock无效后NvM_ReadBlock行为分析
3.3NvBlock无效后NvM_WriteBlock行为分析
4.总结
前言
最近在做所有NvMBlock测试的时候,发现一个NvMBlock始终无法测试成功(写入Block值 -->下电--> 再上电 --> 读出来是否是写入的预期值)。比较轻松的分析出了问题原因是有SWC上电后对这个NvMBlock调用了NvM_InvalidateNvBlock的接口导致NvMBlock无效,但是,NvM_InvalidateNvBlock这个接口一般不常用,有必要再深入分析一下,加深我们对NvM Stack的理解。
AUTOSAR BSW: Vector
AUTOSAR MCAL: EB
HW Platform: Infineon TC387
Debug Tool: la