参考文章:RT-Thread完整版fal及easyflash移植
我打算在STM32单片机上配置一个64k 文件系统以供存储参数而不用外加spi flash,我按照正常配置步骤操作后,程序下载板子,发现fal文件系统无法擦除扇区导致文件系统初始化失败,在经过多少尝试后任未能取得进展,后来偶然看到上面参考文章提到偏移量问题,如下图

突然想起这部分的变量设置是否有问题,显然STM32L431的flash 空间大小为256K,开始地址为0x08000000,开始这部分是系统程序代码,如果通过文件系统把这部分删除了,系统代码就没有,是保护机制导致擦除此部分代码时要报错的,导致擦除不成功。打算是让片上flash的最后64K用作用户存储区,所以需要修改这个偏移量,使用最后64空间。

修改后,显示文件系统挂载成功

然后测试如下
