NVM使用注意项

目录

1、调用周期

2、Job深度

3、读写尝试次数

4、复位前处理


1、调用周期

        NVM的NvM_MainFunction();使用需要在周期比较块的任务里面,例如1ms,针对于CLASS3类别。

        常见问题:

        和诊断一起存在时,有时候存储不了,或者产生复位,问题点解析,假设诊断服务也在1ms里面,在此刻需要存储大量的DTC,NvM_MainFunction();放置在10ms的话,存储不及时,后面的就会存储不了。

2、Job深度

        NVM的JOB配置选项:配置项

NvMSizeStandardJobQueue

        当连续写入或者读取NVM的BLOCK时刻,这个点非常重要,牵涉问题,假如深度为3,我们连续写10个block,那么只能写入3个BLOCK,因为我们的JOB深度为3。

3、读写尝试次数

        有时候可能一次读取或者写入不成功,需要多次。配置项

4、复位前处理

        复位之前,需要注意,NVM是否已经处理完成,否则需要在处理完成才可以进行复位,类似于检查

do
{
    NvM_MainFunction();
	FEE_MainFunction();
    FLS_MainFunction();
}
while ( (States_NvM == NVM_RB_STATUS_BUSY ) || (StateMemIf == MEMIF_BUSY))

        有时候是非预期复位的操作,例如突然断电,需要考虑加个大电容进行延时掉电。

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

剑从东方起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值