W25Q128的写入过程不太理解,原子哥能给分析下吗?

2019-07-20 01:51发布

Flash是每次写入之前都要先擦除吗?
看程序的时候有一句 if(i<secremain) ,i<secremain不是没么也要擦除呢有超出扇区吗,为什也要擦除呢?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
Theone
2019-07-20 06:45
回复【2楼】sdjkjsdh:
---------------------------------
这个就是先校验secremain区域内需不需要进行擦除,如果到最后都没有检测到需要擦除的块,即 i==secremain i就是起计数的作用,那就说明不需要擦除,如果某一块需要擦除,那肯定就提前退出的循环,i小于secremain。所以判断应该写成小于才需要擦除。

一周热门 更多>