页次: 1
gotofly21 说:sd卡写有个写入时间(很长,ms级),你传多个块(好像个数也有个限制)(一个块512)和一个块,后面等待的写入时间其实差不多(其实数据传输时间并不多)。所以每次写越多块,速度越快。以前拿示波器看过。 搞了一周,放弃了。写几k长的文件还可以,大文件老是死机。不好查。说明也太少,实在搞不懂那个 ahead_buffer是做什么的。
大文件死机可以查看下是不是溢出了,可以分次进行写操作。
都不算大,才几十K,几百K。主要死在链表上 static int lfs_dir_commit(lfs_t *lfs, lfs_dir_t *dir,
const struct lfs_region *regions, int count)
for (lfs_dir_t *d = lfs->dirs; d; d = d->next), d->next变野指针了。搞不清楚
页次: 1