Art-pi 准备将原子的字库文件放到外部SPI FLASH中,从Art-pi默认的filesystem分区中划分一个小分区给字库,起始地址为0x00400000 长度为0x00600000 ,如下图:
通过sfud_erase删除数据后,用sfud_write写入UNIGBK.BIN字库文件,每次写入4096字节。发现从起始地址 0x00400029 到 0x00400FFF 无法写入数据,其它地址可正常通过sfud_write写入。下图中0x00400FFF以后的区域写入数据正常(红色箭头后)
但是用 sf write 可以对 0x00400029到 0x00400FFF 区域写入数据,sf read 也可正常读出。
sf write/read可正常写读,说明硬件没有问题。起始地址是对齐了的。
可能是什么问题呢?
不是读写锁问题,是扇区对齐问题