- 
楼主
阿巴斯
- 
6211222024-4-1 19:23
最近遇到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,
};
还需要什么配置什么地方?