当前位置: 首页 > news >正文

NvM代码级别的调用

用到的NvM模块的API接口:
//一般与NvM交互过后,都需要调用下面函数检测下状态。
NvM_GetErrorStatus(p_blk_obj->blk_id, &status);//获取到的status有9种状态,由NvM_RequestResultType定义,例如NVM_REQ_PENDING
除了NVM_REQ_OK、NVM_REQ_PENDING、NVM_REQ_BLOCK_SKIPPED、NVM_REQ_RESTORED_FROM_ROM(0、2、4、8)其他值都是有错误状态。

在调用NvM_WriteBlock(blk_id, ram_buffer);前,需要检查3层模块的状态,
NvM、MemIf、Fls状态,分别使用API:NvM_GetErrorStatus()!= NVM_REQ_PENDING、MemIf_GetStatus()== MEMIF_IDLE、Fls_17_Dmu_GetStatus()== MEMIF_IDLE。


//掉电时存储
NvM_SetRamBlockStatus(ndm_obj.nvm_blocks[index].blk_id, TRUE)

http://www.zskr.cn/news/1649.html

相关文章:

  • ECT-OS-JiuHuaShan 与经典/量子计算模型存在根本性范式断裂
  • redis非阻塞锁
  • Appium元素等待
  • DropWizard-REST-Web-服务指南-全-
  • Spring Boot如何启动嵌入式Tomcat?
  • sql随机查看数据
  • 83、SpringMVC全局异常处理和数据校验
  • 依然是dots的介绍视频
  • ​​射频线:无线世界的隐形动脉
  • kettle基本操作2:使用日期字段分批次同步数据
  • 麒麟系统kylinServerV10中通过docker安装ActiveMQ
  • 聊一聊 .NET 某跨境物流系统 内存暴涨分析
  • 8 将GitHub远程仓库修改为ssh
  • Symfony学习笔记 - Symfony Documentation - Utilities(1)
  • Vue3项目开发专题精讲【左扬精讲】—— 商城网站系统(基于 Vue3 与 TypeScript 技术栈的企业网站系统开发实战)
  • $\LaTeX{}$之快速编译和删除中间文件 - Invinc
  • $\LaTeX{}$之minted使用 - Invinc
  • Codeforces Round 1049 (Div. 2) 部分题解
  • 【知识管理工具分享】基于AI搭建个人法律知识库:我的PandaWiki实践心得
  • 像元大小(例如 1.4 m 1.4 m)具体的含义和用途
  • Codeforces Round 1049 (Div. 2) 一些 idea
  • Canvas 的性能卓越,用它解决一个棘手的问题!
  • CSS Box-Sizing 详解:解决移动端布局溢出问题的关键
  • 推荐一款线程or进程间数据同步解决方案
  • The 2022 ICPC Asia Shenyang Regional Contest
  • 检测域名证书有效期
  • TCP反向代理:将局域网内部的TCP/HTTP服务暴露在公网上
  • 告别数月等待:数字孪生场景生成从此进入“日级”时代
  • 安装云图解析python模块碰到的问题
  • 计算机使用问题集