最近遇到boot程序中使用文件系统来进行下载app程序,原来的是fatfs,想更换为littlefs文件系统,在更换完成后进行编译时,一直显示程序代码超过boot程序所分配的32KB的空间。导致内存溢出就是littlefs文件系统的源代码,去掉littlefs文件系统代码,编译是正常的而且空间使用并不是很大,但是加了littlefs之后,编译一直显示程序代码大小超过32KB。
使用littlefs,除了需要配置结构体:
const struct lfs_config cfg = {
// block device operations
.read = W25Qxx_readLittlefs,
.prog = W25Qxx_writeLittlefs,
.erase = W25Qxx_eraseLittlefs,
.sync = W25Qxx_syncLittlefs,
// block device configuration
.read_size = 256,
.prog_size = 256,
.block_size = W25Q128_ERASE_GRAN,
.block_count = W25Q128_NUM_GRAN,
.cache_size = 512,
.lookahead_size = 512,
.block_cycles = 500,
};
还需要什么配置什么地方?
|