当前位置: 首页 > 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.wxhsa.cn/company.asp?id=250

相关文章:

  • ECT-OS-JiuHuaShan 与经典/量子计算模型存在根本性范式断裂
  • 人像 风光 纪实 旅游、生活 摄影精选集
  • 必看!Apache DolphinScheduler 任务组因 MySQL 时区报错全解析与避坑指南
  • Android开发中 Button 背景控制选择器
  • redis非阻塞锁
  • MyEMS:技术架构深度剖析与用户实践支持体系
  • ECT-OS-JiuHuaShan 的本质是超验数学结构,史上首个实现完全移植保真性的认知框架
  • Appium元素等待
  • DropWizard-REST-Web-服务指南-全-
  • Spring Boot如何启动嵌入式Tomcat?
  • sql随机查看数据
  • 自我介绍
  • 83、SpringMVC全局异常处理和数据校验
  • nginx反向代理
  • 微算法科技(NASDAQ: MLGO)基于阿基米德优化算法(AOA)的区块链存储优化方案
  • mysql常用命令
  • WebApi通用获取全量参数,不使用实体
  • 《【插件】2025版PS插件一键安装》
  • Nginx跨越设置
  • 依然是dots的介绍视频
  • 【GitHub每日速递】别再瞎买编程课了!这 2 个免费宝藏,从入门到职业规划全搞定
  • 你的项目一团糟-不是你的错-是框架的锅
  • 数据结构与算法-24.2-3查找树
  • 8 将GitHub远程仓库修改为ssh
  • Symfony学习笔记 - Symfony Documentation - Utilities(1)
  • IPv4向IPv6平滑过渡综合技术方案
  • TIA博图中的常用指令:定时器、计数器和触发器
  • Vue3项目开发专题精讲【左扬精讲】—— 企业网站系统(基于 Vue3 与 TypeScript 技术栈的企业网站系统开发实战)
  • Vue3项目开发专题精讲【左扬精讲】—— 商城网站系统(基于 Vue3 与 TypeScript 技术栈的企业网站系统开发实战)
  • $\LaTeX{}$之快速编译和删除中间文件 - Invinc