SD内存卡禁止写入只读怎么办?另类SPI模式修复坏卡

这几天很郁闷,买的32G TF卡老出问题,三星的标,不知道是不是正品,标称C10,且不说是不是真的三星和真的C10,反正测试一下容量倒是真的,价格么也比较亲民,好像是69块?   哎,可惜呀,好景不长,坏了,变只读了。 这卡一直放老婆手机里用,上周突然手机不正常了,各种怪异毛病,一开始没怀疑到卡上,以为是软件出问题了,于是刷机,特么的酷派7296刷个机好慢啊,进度条从1滚到100好几遍都没停,劳资烦了就把线拔了,于是数据全没了不说,耳朵疼了两天,好不容易救砖刷回来了,还是那些毛病,后来发现只要有软件安装、更新后,过一会儿就会出问题,不是闪退就是出错,拿出卡来检测,果然是卡坏了。

手机TF/SD卡(手机内存卡比小拇指指甲还小的卡microSD)PC机可以认出该卡,可以识别其容量并可以读取卡中的文件,但无法写入文件,也无法格式化!尝试了以下方法无效:
(1)使用windows格式化提示“windows无法完成格式化”。
(2)在MS-DOS命令下输入"CHKDSKH:/F",完成度0%,停止。
(3)USBboot,用HDD格式化,可以顺利进行,没有报错,·但是完成后,卡内的文件依然还在,问题依旧。
(4)SDFormatter,提示卡“你选择的存储媒介处于禁止写入状态”,需说明一下,TF卡上确认没有写保护开关,读卡器上也没有。
(5)使用数码相机进行格式化和低级格式化,进行到百分五六十自动退出。卡内的文件依然还在,问题依旧。
(6)windows下删除卡中的文件,看上去可以正常删除,没有报错提示,但是卡拔出重新插入,卡中的文件依然还在,问题依旧。使用360之类的文件粉碎机,选择防止再生等删除选项时,放一个晚上,仍然提示“在进行中”。
    补充一下:使用了多个不同的读卡器装上该卡,并用其他TF卡做对比,并使用别的电脑上试,以及不同的操作系统上。并且使用多部不同的手机试。结果是问题依旧。 
    几天来各种方法都试过了,tf卡变只读的情况恐怕不只我一个遇到,网上各种方法都无效,卡里有数据,照片啥的,也不好去要保修,郁闷中就拆了读卡器:

很便宜的读卡器,当年5块在手机铺子买的,速度也很慢,便宜又便宜的道理嘛。  偶然发现卡座有根针是酱紫滴:

介是为啥捏?  于是翻找tf卡的datasheet,找到这么一部分内容:

原来sd卡和tf卡还有个spi模式,这spi模式用的针脚少了两个,方便与单片机啥的通讯,难道卡座上这根针的设计另有蹊跷?  我猜想如果加一个外部滑 块,拨动滑块压下这根针,使它不能与tf卡接触,那读卡器是不是能进入到spi模式呢?要知道在电脑上用spi模式访问tf卡好像还没多少人试过,结果也 不得而知,我就当吃螃蟹的人吧,哈哈,说干就干:

看到了吧,只要剪块透明胶带,粘住tf卡第1个脚,就能强制进入spi模式啦! 在此之前,插电脑上显示的是卡上文件内容,因为分过区,容量比原始的少,(点名字可下载)usboot也无法正常操作,现在插上,电脑直接提示未格式化,让我格式化卡,我去,上usboot软件:

结果如何,大家猜猜? 结果当然是修好了。

手中有坏卡的,赶紧试试吧,这方法真的简单,但我不保证所有读卡器都支持spi模式,我的两个读卡器就只有这个可以,本本带的读卡器也不行,修好坏卡的童鞋,下面评论里留言,没修好的可能是硬件损坏得太彻底了。

原文地址:https://www.cnblogs.com/h2zZhou/p/10179049.html

时间: 2024-11-13 06:52:17

SD内存卡禁止写入只读怎么办?另类SPI模式修复坏卡的相关文章

SPI模式下MCU对SD卡的控制及操作命令

一.前言 SD 卡有两个可选的通讯协议:SD 模式和 SPI模式 SD 模式是SD 卡标准的读写方式,但是在选用SD 模式时,往往需要选择带有SD 卡控制器接口的 MCU,或者必须加入额外的SD卡控制单元以支持SD 卡的读写.然而,大多数MCU都没有集成SD 卡控制器接口,若选用SD 模式通讯就无形中增加了产品的硬件成本.在SD卡数据读写时间要求不是很严格的情况下, 选用 SPI模式可以说是一种最佳的解决方案.因为在 SPI模式下,通过四条线就可以完成所有的数据交换,并且目前市场上很多MCU都集

SD卡的SPI模式的初始化顺序(转)

为了使SD卡初始化进入SPI模式,我们需要使用的命令有3个:CMD0,ACMD41,CMD55(使用ACMD类的指令前应先发CMD55,CMD55起到一个切换到ACMD类命令的作用). 为什么在使用CMD0以后不使用CMD1?CMD1是MMC卡使用的指令,虽然本文并不想讨论MMC卡的问题,但是我还是要说:为了实现兼容性,上电或者发送CMD0后,应该首先发送CMD55+ACMD41确认是否有回应,如果有回应则为SD卡,如果等回应超时,则可能是MMC卡,再发CMD1确认. 正确的回应内容应该是:  

【翻译自mos文章】禁止写入日志到Sqlnet.log和Listener.log

禁止写入日志到Sqlnet.log和Listener.log 参考原文: How to Disable Logging to the Sqlnet.log and the Listener.log (Doc ID 162675.1) 适用于: Oracle Net Services Information in this document applies to any platform. Checked for relevance on 15-Jan-2012 解决方案: Disable Cli

eMMC的MMC模式与SPI模式

MMC存贮卡可以分为MMC和SPI两种工作模式,MMC模式是标准的默认模式,具有MMC的全部特性.而SPI模式则是MMC存贮卡可选的第二种模式,这个模式是MMC协议的一个子集,主要用于只需要小数量的卡(通常是1个)和低数据传输率(和MMC协议相比)的系统,这个模式可以把设计花费减到最小,但性能就不如MMC. 浅谈SD/MMC卡的SD模式和SPI模式 SD/MMC卡的读写模式分两种.一种是利用SD总线来进行数据传输,这里称为SD模式:另外一种是利用SPI总线来进行数据传输,这里称之为SPI模式.

SD卡在SPI模式下的初始化和详细的代码分析

SD卡在spi下的初始化:1.初始化与SD卡链接的硬件条件(mcu的spi配置, IO口配置)2.上电延时(>74个CLK)3.复位卡(CMD0),进入idle状态4.发送CMD8,检查是否支持2.0协议(CMD8就是判断是否是支持2.0协议)5.根据不同协议检查sd卡(命令包括:cmd55.cmd41.cmd58.cmd1等)6.取消片选,多发8个CLK,结束初始化详细描述:上电后,包括热插入,卡进入 idle 状态.在该状态 SD 卡忽略所有总线操作直到接收到 ACMD41 命令.ACMD4

SD内存卡格式化后如何数据恢复教程

SD卡在使用的过程中很容易受到病毒的侵害或者操作不当引起的数据丢失.格式化等.因此,SD卡格式化数据恢复的相关问题就显得尤为重要,随着科技的发展,SD卡因为其小巧又方便携带,而且又可以存储大量信息而被广泛的应用到手机.相机或者其它存储设备中,而且也越来越受到人们的欢迎.但是如果大家掌握了SD卡格式化数据恢复的操作要领,也不会在出现这种情况的时候手忙脚乱了. 不过,由于存储卡的根目录已经被初始化,因此操作系统会认为此存储卡中并没有存放任何数据,以至于不会对数据存储区域中的数据进行保护.而如果大家再

imx6 SD卡加载总是只读 【已解决】

1.现象描述 1)使用 imx6 的开发板,加载9脚的 8G SanDisk SD 卡后,对SD卡读写文件都正常 2)将该9脚 SD卡插入到 新焊接的 SD 卡座后,只读不能写. 2.只读的原因 SD卡座上的 W/P 脚 虚焊(相当于一直悬空).重新焊接 W/P 后问题解决. 3.原因分析 正常情况下,如果SD卡的上的 锁没有上锁(非lock),接电阻的 Rwp 线是接地的. 如果上锁,则 Rwp 线是非接地的.由于 W/P 的虚焊,导致了 Rwp 线一直是非接好的,即造成了 SD卡一直处于写保

SqlServer 禁止架构更改的复制中手动修复使在发布和订阅中分别增加字段同步

由于之前的需要,禁止了复制架构更改,以至在发布中添加一个字段,并不会同步到订阅中,而现在又在订阅中添加了一个同名字段,怎么使这发布和订阅的两个字段建立同步关系呢? 下面就测试更改:此次发布类型为事务复制的可更新订阅,其他类型的发布没有测试. 首先建立事务复制的可更新订阅,建立好之后. 在发布创建一张测试表: CREATE TABLE [dbo].[DemoTab]( [Guid] [uniqueidentifier] NOT NULL, [SID] [varbinary](85) NOT NUL

ubuntu 14.04.02 LTS 启动项误写入 /dev/sda1 (win 7 loader) 修复

问题描述: 在win7下安装Ubuntu14.04,由于启动项 /boot loader 安装位置错误(/dev/sda1 (win 7 loader) )导致无法进入Windows(在GRUB界面能够看到win7的启动选项,点击后黑屏闪了几下,又回到GRUB界面),但是Ubuntu系统可以正常使用. 问题解决: 通过baidu多位前人的经验,花了2个多小时解决了这个问题.在看到Windows界面出现时爽爆了!完美解决方法如下: 1. 进入Ubuntu环境: 2.打开终端(alt+ctl+t),