因为需要升级和存取参数到片内Flash中,将EasyFlashy 4.0版本 移植到STM32F103的裸机程序中,但我的RAM只有20K,Flash也只有64K,最后编译出来的代码有30K左右,没法做APP 备份了
于是着手检查,哪里占用了如此多的Flash,最终发现EasyFlash的ef_env.c 居然占用了7k左右的Flash,我顿时惊了,我一共才那么点Flash。
最终发现这个版本增加了Flash的占用,减少了RAM的占用
但同时它也提供旧版本的适配,即ef_env_legacy.c ,和 ef_env_legacy_wl.c(启用磨损平衡)
使用ef_env_legacy.c 文件编译
在ef_cfg.h中配置
编译,查看其占用情况
Flash减少了4K左右,但RAM增加了1.3K, 所以在使用时根据硬件资源情况,要合理平衡Flash和RAM使用。