参考了这里
测试代码如下
然后效果是这样
看资料,说是这里配置的问题
这个值,512, 1024, 2048, 4096都配置过了,都是这个结果,而且elmfs里面规定之只能这几个值
改回4096,断点看
继续
看一下_MAX_SS
不知道为什么rt_device_control以后,geometry.bytes_per_sector感觉跟没初始化一样
目前不知道怎么弄了,求大神指点
查看更多
初始使用前,请格式化磁盘
demo代码里面,dfs_mkfs和dfs_mount的第一个参数是设备名,不是分区名,改成”W25Q128”解决了,感谢熊大的帮助!!
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
我也是遇到这个问题,仿照lfs格式
使用fal_mtd_nor_device_create函数挂载导致底层xxx_control函数不能正常获取geometry结构(flash分区参数);而使用
fal_blk_device_create函数创建的块设备就能成功,原因是geometry结构内容是从fal分区表的上层传递的。
而使用第一钟mtd创建的方式,就必须挂载文件系统时使用flash设备名而非fal分区表中的分区名,才能成功。
显然,这个是有问题的:基于fal的flash分区可能变得混乱,引发其他问题。
正确的做法是:使用fal_blk_device_create基于分区表去创建块设备比较合理。疑问是:fal_blk_device_create和fal_mtd_nor_device_create有什么具体区别呢?
参考:dfs_mount elm文件系统时候的问题