为什么我通过NVM写数据最后会调用FLS_ERASE,这个是为什么
未解决
YTM32B1M系列
-
我们的Fee是使用Flash软件模拟的EEPROM,所以你调用Nvm_Write写数据时,实际上数据会写入到Flash里面,写数据过程中可能涉及到Fee内部管理机制触发cluster交换,这个过程需要擦除Flash, 所以写的过程可能会调用Fls_Erase,这是正常现象。
-
Fee中调用Fls_Erase只会出现在两个地方:1.控制器第一次上电,Fee初始化时(Fee区域没有数据或者全部时非法数据);2.cluster翻页的时候,此时擦除时擦除下一个要写入的cluster,不会影响最近的历史数据。即使sector8k而本次写入的数据只有几个字节,也是有可能遇到翻页的(前面数据写入已经把cluster写满了),所以你可以确认一下你存储器中的数据,看看是不是遇到了翻页。
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

