admin 管理员组

文章数量: 1184232

用STM32打开SD卡文件,前期程序已经调试成功,可以读取及写入。
后来在原来程序基础上移植,在用f_open()函数打开文件时,总是返回写保护错误。
如果FA_READ模式则可以读取文件内容。
但是我查了ffconf.h里面的_FS_READONLY参数是设置成0(可写)的?
请有经验人士指教

收起

参考通义千问和郭老师的小迷弟雅思莫了-编写提供 ,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。

在STM32平台上使用FatFS库操作SD卡时,如果遇到f_open()函数返回写保护错误,这通常意味着SD卡当前处于写保护状态,即系统无法对SD卡进行写入操作。以下是一些排查和解决该问题的步骤:

硬件检查

软件配置

固件问题

SD卡状态

恢复出厂设置

日志和调试

如果硬件连接和配置无误,那么可能是移植过程中引入的软件问题,需要仔细审查涉及SD卡读写保护功能的代码逻辑。

报告相同问题?

本文标签: 面对 写保护错 问题