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))

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

 

### 如何解决使用 nvm 下载 Node 失败的问题 #### 修改 NVM 设置以提高下载成功率 当遇到 `Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt` 错误时,这通常是因为网络连接超时或不稳定造成的。可以通过修改 nvm 的设置来指定国内镜像源,从而加快下载速度并减少错误发生的可能性。 编辑 nvm 安装目录中的 `settings.txt` 文件,在其中添加或更新以下配置: ```plaintext node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/ ``` 保存文件后重新尝试安装 node 版本[^4]。 #### 验证环境变量配置 如果已经成功通过 nvm 安装了特定版本的 Node.js,但在终端输入 `node -v` 或其他相关命令时报错 `'node' 不是内部或外部命令...` ,则可能是由于 PATH 环境变量未正确指向 nvm 所管理的 Node.js 可执行文件位置所致。 可以按照如下方式检查和修正这个问题: 1. 使用命令 `nvm root` 查看当前使用nvm 根目录; 2. 确认该路径下的 `.nvmrc` 文件是否存在以及其内容是否指定了有效的 Node.js 版本号; 3. 运行 `nvm use` 切换到所需版本,并确保此操作不会返回任何错误消息; 4. 如果仍然存在问题,则可能需要手动将 `%USERPROFILE%\.nvm\v<version>` 添加至系统的 PATH 环境变量中(对于 Windows 用户),或者 `$HOME/.nvm/versions/node/<version>/bin` 对于 Linux 和 macOS 用户而言[^1]。 #### 应对已存在 Node.js 安装冲突的情况 有时即使正确设置了 nvm 并选择了合适的 Node.js 版本,但由于之前系统上已有独立安装过的 Node.js 实例而引发兼容性问题。此时建议卸载旧版 Node.js 后再次测试新版本的功能正常与否。注意保留全局包的数据备份以防丢失重要依赖关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

剑从东方起

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

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

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

打赏作者

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

抵扣说明:

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

余额充值