数码之家

 找回密码
 立即注册
搜索
查看: 4274|回复: 46

[闪存] 修复了两个无法格式化的TF卡

[复制链接]
发表于 2024-7-11 10:59:18 | 显示全部楼层 |阅读模式

我有两个应该是正品的闪迪TF卡,一个8G一个16G,几年前就莫名其妙无法读取和格式化了,8G卡压根不显示盘符,16G卡能显示盘符但是不显示内容像死机一样没有反应,都无法格式化,换了几个读卡器故障现象基本一样,但是也没舍得扔。还有一个是最近用红包买的128M无牌卡,没用两次就坏了,表现是偶尔好用偶尔无法使用。

这几天为了利用二十年前买数码相机时带的MMC卡,学习了SD及MMC卡的协议,终于成功了,详见我的帖子“修改MicroPython驱动令其支持MMC卡"。我在该驱动中又增加了一些调试信息,可以打印卡的初始化过程。昨天我用它测试了上面的三个坏卡,发现那个8G和16G卡可以正常初始化,也可以直接对扇区进行读写操作,但是那个128M杂牌卡却无法完成初始化过程。

闪迪16G初始化成功:


无牌128M初始化失败:



闪迪8G和16G卡能够正常初始化和对扇区进行读写操作,那么就有利用价值,至少单片机可以把它当作外部存储,但是没有文件系统还是不方便,能否修复一下呢?死马当做活马医,我尝试对前面的扇区进行清零操作。


清零后再用读卡器插入计算机,这次提示卡没有格式化,重新格式化后能够正常使用了。那个8G卡插入计算机到出现盘符,反应有点慢,那个16G卡反应正常。暂时是修复了,不知道能用多长时间。

说明:
1、128M无牌卡无法完成初始化过程,彻底废了。但是这个卡有点抽风,也许哪天它又好用了也不一定。
2、修复过程是如实记录的,但是不一定适用于其它卡。

补充:
使用Windows系统格式化的卡会有一个隐藏目录“System Volume Infomation”目录,我在嵌入系统中看着不爽,所以用如下方法删除:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 1家元 +21 收起 理由
8139 + 21 謝謝分享

查看全部打赏

发表于 2024-7-11 11:21:14 | 显示全部楼层
System Volume Infomation   这个文件一直提示什么系统文件呢
回复 支持 1 反对 0

使用道具 举报

发表于 2024-7-11 11:26:27 | 显示全部楼层
我本来是学习怎么修复TFSD卡的,可是就是没看懂啊,看来小白就是小白,隔行如隔山,我还是买个新卡去。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-11 11:28:55 | 显示全部楼层
时师傅 发表于 2024-7-11 11:21
System Volume Infomation   这个文件一直提示什么系统文件呢

SystemVolumeInformation是Windows系统中的系统文件夹,用于存储系统还原的备份信息,也称为“系统卷标信息”。该文件夹是隐藏的,每个分区都有一个。它是“系统还原”工具用来存储信息和还原点的地方。

在Windows系统它是隐藏的不显示,但是在其他系统中能看到它。我的SD卡用在嵌入系统中,看到它感觉不喜欢,所以就删除了。
回复 支持 反对

使用道具 举报

发表于 2024-7-11 11:29:52 | 显示全部楼层
我就说小黄鱼上面那些棒子和傻迪的无包装的TF卡哪儿来的,原来是这种操作,6了6了
回复 支持 反对

使用道具 举报

发表于 2024-7-11 11:38:58 | 显示全部楼层
没看懂,有没有具体的操作步骤,小白很无奈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-11 11:44:28 | 显示全部楼层
午夜路灯 发表于 2024-7-11 11:38
没看懂,有没有具体的操作步骤,小白很无奈

要点就是将前面记录磁盘格式信息的数据清零,我没有试过WinHex能否读取,如果能够用WinHex等软件读写,也可以直接用软件清零试一下。我正在调试单片机,所以就直接用单片机对扇区进行清零了。
回复 支持 反对

使用道具 举报

发表于 2024-7-11 12:17:39 | 显示全部楼层
有空玩玩可以
回复 支持 反对

使用道具 举报

发表于 2024-7-11 12:56:16 来自手机浏览器 | 显示全部楼层
还是没有看懂怎么救活
回复 支持 反对

使用道具 举报

发表于 2024-7-11 12:57:20 | 显示全部楼层
估计用段时间又不行了
回复 支持 反对

使用道具 举报

发表于 2024-7-11 13:13:25 | 显示全部楼层
能给救回了就行呀!!!
回复 支持 反对

使用道具 举报

发表于 2024-7-11 13:24:26 | 显示全部楼层
我还有几个呢!搞不了!
回复 支持 反对

使用道具 举报

发表于 2024-7-11 14:26:05 | 显示全部楼层
不知道TF卡有没有保留区可以替换,或者可以扫描屏蔽坏块降容使用
回复 支持 反对

使用道具 举报

发表于 2024-7-11 14:58:22 | 显示全部楼层
可读不能格式化的写保护卡应该无效吧
回复 支持 反对

使用道具 举报

发表于 2024-7-11 15:13:20 | 显示全部楼层
jswxll 发表于 2024-7-11 14:58
可读不能格式化的写保护卡应该无效吧

遇到过这种能读,但无法写入的卡
回复 支持 反对

使用道具 举报

发表于 2024-7-11 16:00:24 | 显示全部楼层
都没有盘符,程序对谁下命令呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-11 18:00:31 | 显示全部楼层
束缚的翅膀 发表于 2024-7-11 16:00
都没有盘符,程序对谁下命令呢?

统一回复一下:
1、正是因为无法在Windows下进行读写,才采用微控制器直接进行操作。
2、这种方法前提是会用微控制器读写TF卡,TF卡初始化及扇区读写都正常才行,就是TF卡物理上没有损坏。
3、我提供的代码是MicroPython片段,如果会用MicroPython的一看就明白。其实也可以用你熟悉的微控制器和语言,思想就是将零扇区清零,这样系统会认为这是一个没有格式化的卡。
4、我也没有想明白为什么没有给零扇区清零之前系统就无法给它格式化,或者不出现盘符或者虽然出现盘符却无法进行读写,我甚至用过命令行的diskpart也不行。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2024-7-11 18:11:57 | 显示全部楼层
有的坛友误以为我是在PC下操作的,不明白没有盘符如何操作。不是这样的,那个MicroPython是用于微控制器的语言,如ESP8266、Raspberry Pi等。就是下图这种东西:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 1 反对 0

使用道具 举报

发表于 2024-7-11 22:39:45 | 显示全部楼层
又是涨知识了,另类修卡。
回复 支持 反对

使用道具 举报

发表于 2024-7-12 03:06:35 | 显示全部楼层
相当于清smart?,是否可以接入电视盒子,在命令行下进行操作,也是支持mmc命令的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-7 04:17 , Processed in 0.156001 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表