SFUD无法正常写入数据到ART-PI 外部SPI FLASH的部分区域

发布于 2021-03-16 00:00:01

Art-pi 准备将原子的字库文件放到外部SPI FLASH中,从Art-pi默认的filesystem分区中划分一个小分区给字库,起始地址为0x00400000 长度为0x00600000 ,如下图:
01.png

通过sfud_erase删除数据后,用sfud_write写入UNIGBK.BIN字库文件,每次写入4096字节。发现从起始地址 0x00400029 到 0x00400FFF 无法写入数据,其它地址可正常通过sfud_write写入。下图中0x00400FFF以后的区域写入数据正常(红色箭头后)
03.png

但是用 sf write 可以对 0x00400029到 0x00400FFF 区域写入数据,sf read 也可正常读出。
02.png

sf write/read可正常写读,说明硬件没有问题。起始地址是对齐了的。
可能是什么问题呢?

查看更多

关注者
0
被浏览
288
pkokoc
pkokoc 2021-03-17

经过测试发现ARTPI SDK1.1.0 中默认sfud_write写入时是按扇区(4096字节)对齐写入的。按扇区对齐可正常写入。

2 个回答
flashman2002
flashman2002 2021-03-16

是否是有关flash的读写锁的问题?

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览