发现原子FLASH读写例程里的一个BUG

2019-08-14 03:59发布

本帖最后由 邵少少 于 2017-9-1 10:12 编辑

不确定有没有更新,只给在用的提个醒。
跨扇区写入时,地址需要偏移
1.jpg
所以地址偏移应该为:WriteAddr+=(secremain*2);    //写地址偏移   
如果偏移地址错了,地址还是在之前的扇区,进入下一个扇区继续读写,还会写入上一个扇区,由于上个扇区已经写过了,就会进入硬件错误



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
lucky邪神
1楼-- · 2019-08-14 05:15
 精彩回答 2  元偷偷看……
邵少少
2楼-- · 2019-08-14 09:54
lucky邪神 发表于 2017-9-1 10:19
writeaddr是 写入扇区的首地址+offset,然后在加secremain就已经把整个扇区地址全覆盖了,跨扇区后就从下一 ...

是的,所以这个地址可以偏移,也可以给下个扇区的首地址,都可以算

一周热门 更多>