4. 将闪存扇区大小是 1K 的擦除代码移植到闪存扇区大小是 2K 时,若连续擦除多个闪存扇区,需要将起
始地址递增长度改为 2K(0x800)。如果起始地址递增长度还是 1K(0x400),那么一个 2K 的闪存扇区
将会被擦除两次。例如,在 IAP 升级 APP 时,一般操作是擦除 1 页,写 1 页。如果页大小 2K 还是按
页大小 1K 的擦除代码操作,比如擦除起始地址是 0x08001000 的闪存扇区,第一次会将该页擦除,写
入 1K 数据后,第二次擦除长度只增加 1K,写入的起始地址是 0x08001400,那么还是会将该页擦除,
将上一次写入的 1K 数据擦除
|