社区
单片机/工控
帖子详情
stm32 读取sd卡文件 总是出现FR_INT_ERR
13898151440_163_com
2013-09-13 10:09:01
stm32 战舰的 使用2G的SD卡,移植的“原子”的代码。
原函数在主程序中挂载的SD卡,在主程序中的读写都没有问题。
在子程序中 f_opendir 时,常常出现FR_INT_ERR错误。
...全文
1993
回复
打赏
收藏
stm32 读取sd卡文件 总是出现FR_INT_ERR
stm32 战舰的 使用2G的SD卡,移植的“原子”的代码。 原函数在主程序中挂载的SD卡,在主程序中的读写都没有问题。 在子程序中 f_opendir 时,常常出现FR_INT_ERR错误。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SPI-FLASH移植FATFS
文件
系统返回
FR
_DISK_
ERR
, /* (1) A hard
err
or occurred in the low level disk I/O layer */
读取
设备ID的操作通常是一个简单的查询,不涉及对设备状态的修改。
FR
_MKFS_ABORTED, /* (14) f_mkfs()由于任何参数错误而中止 */
FR
_DISK_
ERR
, /* (1) 在底层磁盘I/O层发生了严重错误 */
FR
_TOO_MANY_OPEN_FILES, /* (18) 打开的
文件
数> _FS_LOCK */
FR
_INVALID_OBJECT, /* (9)
文件
/目录对象无效 */
基于
STM32
CubeMx的FLASH和
SD卡
文件
读取
本次实验实现了Flash地址空间的数据
读取
和用
STM32
F103对
SD卡
数据
读取
。针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码8次,将64KB数据写入Flash,可以发现数据写入都是正确的。继续往后续地址写入数据,能发现
stm32
f103c8t6 实际FlashROM已经超过64KB。
STM32
F103C8T6 可能存在不同的存储区域映射方式。
STM32
H7 CPU Cache 与MDMA冲突问题
使用读卡器发现数据实际已经写入;这让我百思不得其解,怀疑是什么原因导致数据没有同步;QSPI FALSH读写也是一样,也是MDMA与Cache数据不一致导致的,解决方法可以参考上面
SD卡
。关闭Cacheh后,SDRAM的内存映射读写也变慢了,影响了其他模块性能,问题还未完全解决。经过这篇文章提示,于是看了代码,确实开启了Cache;测试发现也是可以的,其他模块也没有受到影响,到此,问题全部解决。
STM32
+
SD卡
利用FATFS
文件
系统创建
文件
夹并新建txt
文件
这几天在移植FATFS
文件
系统,在移植过程中需要新建
文件
夹下创建新的cfg
文件
,查找资料后发现需要用到以下函数: f_mkdir("0:/2017110223");//新建
文件
夹,其中2017110223是
文件
夹名称 f_open(filescr1, "0:2017110223/201711011.txt", FA_OPEN_NEW_COVER);//在新建的
文件
夹下创建新的txt文本
文件
stm32
cd 卡操作 csv读写
stm32
读写csv
sd卡
驱动和
文件
系统 FatFs
文件
http://elm-chan.org/fsw/ff/00index_e.html api 说明url f_open 的操作 很重要,读写之前都 有对权限的操作 , 这个过程 有问题非常麻烦 写
int
32 putString2Csv(char str[], char filename[],
int
mode) { f_open(&fil,filename,FA_OPEN_ALWAYS|FA_WRITE ); _mode = mode;
单片机/工控
27,511
社区成员
28,797
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章