OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7564|回复: 12

请问SPI模式读写SD卡,我用WINHEX查找如何找到我写入的块?

[复制链接]

3

主题

8

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-6-3
在线时间
1 小时
发表于 2015-12-18 13:22:24 | 显示全部楼层 |阅读模式
5金钱
RT,SD卡是FAT32文件系统的,我现在用SPI可以按扇区写入与读取。我想用winhex打开SD卡,然后看看我写入的内容,那么应该怎么找到我写入的块地址呢?
比如我将512个字节的数据写入0x12块,然后读取此块信息发现已经成功写入,那么我用winhex打开SD卡,找到0x12 * 512 的地址,为何会没有已经写入的数据呢?求指教

最佳答案

查看完整内容[请看2#楼]

我写入的数据是写十块,或者20块都是一样的。512个字节一区分,有偏移量的。也有划线区分,WINhex上面可以直接看的,比如我看写的第十块数据直接找偏移量512x9就是了。不知道你的是什么情况
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1105
金钱
1105
注册时间
2015-10-27
在线时间
206 小时
发表于 2015-12-18 13:22:25 | 显示全部楼层
我写入的数据是写十块,或者20块都是一样的。512个字节一区分,有偏移量的。也有划线区分,WINhex上面可以直接看的,比如我看写的第十块数据直接找偏移量512x9就是了。不知道你的是什么情况

回复

使用道具 举报

19

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1105
金钱
1105
注册时间
2015-10-27
在线时间
206 小时
发表于 2015-12-18 13:43:54 | 显示全部楼层
我之前用SDIO。加FATFS文件系统,用winhex打开可以看到。即使不加文件系统扇区读写也是可以的。
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-6-3
在线时间
1 小时
 楼主| 发表于 2015-12-18 13:47:51 | 显示全部楼层
回复【2楼】dop101:
---------------------------------
请问我用SD卡的写单块指令 比如写的是0x12块,写入数据,然后将SD卡插到电脑上,用winhex物理区方式打开此SD卡,那我应该在什么地址读取到我写入的数据呢?
回复

使用道具 举报

19

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1105
金钱
1105
注册时间
2015-10-27
在线时间
206 小时
发表于 2015-12-18 14:09:20 | 显示全部楼层
回复【3楼】chenjl0089:
---------------------------------
你用窗口观察了读写数据都一样么
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-6-3
在线时间
1 小时
 楼主| 发表于 2015-12-18 14:10:20 | 显示全部楼层
回复【4楼】dop101:
---------------------------------
恩,我用调试器观察读写的数据是一样的,证明已经写进去了,但是不知道在winhex上怎么看到我写入的数据
回复

使用道具 举报

19

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1105
金钱
1105
注册时间
2015-10-27
在线时间
206 小时
发表于 2015-12-18 14:22:22 | 显示全部楼层

你是想看到这样的单块数据么
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-6-3
在线时间
1 小时
 楼主| 发表于 2015-12-18 14:26:22 | 显示全部楼层
回复【6楼】dop101:
---------------------------------
多谢您的耐心解答,我的意思是比如我往0x12块,写入512个字节‘C’就是ASCII码的0x43,然后将SD卡插到电脑上,用winhex物理区方式打开此SD卡,那我应该在什么地址读取到我写入的这512个0x43呢?这个在winhex上的地址是如何计算的呢?
回复

使用道具 举报

19

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1105
金钱
1105
注册时间
2015-10-27
在线时间
206 小时
发表于 2015-12-18 14:35:22 | 显示全部楼层
大概明白你的意思,单块测试我没这样测过。 我是用winhex观测多块测试的是否有丢数情况。我是直接定义512个字节一块,没有具体往哪块写入数据过
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-6-3
在线时间
1 小时
 楼主| 发表于 2015-12-18 14:37:01 | 显示全部楼层
回复【8楼】dop101:
---------------------------------
额 那你多块测试的时候不也得在winhex上找到你写的数据然后观察是否丢失么,我想问的就是怎么找到的你已经写入的数据~~~
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-6-3
在线时间
1 小时
 楼主| 发表于 2015-12-18 15:01:16 | 显示全部楼层
回复【10楼】dop101:
---------------------------------
哦哦 多谢,你这个是物理扇区还是逻辑扇区呢?winhex上?
回复

使用道具 举报

19

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1105
金钱
1105
注册时间
2015-10-27
在线时间
206 小时
发表于 2015-12-18 15:02:03 | 显示全部楼层
winhex上的
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-4-25
在线时间
1 小时
发表于 2016-1-1 11:28:01 | 显示全部楼层
楼主能发程序上来参考下吗,我的还是初始化失败呢
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 20:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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