打印
[STM32F1]

STM32初始化SD卡的问题

[复制链接]
1371|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlyuan|  楼主 | 2021-8-8 18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用STM32 CUBE配置SDIO+FATFS来支持SD卡的文件读写。
目前文件读写都没问题,但是就是SD卡只能初始化一次,在调试的时候就非常麻烦。
当程序运行后配置SD卡是成功的,但是如果这时候不将SD卡断电,直接rest单片机,就无法成功初始化SD卡

使用特权

评论回复
沙发
wuhany| | 2021-8-8 18:39 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
dengdc| | 2021-8-8 18:41 | 只看该作者
我的SD卡是焊接在板子上的,板子上电后里面的程序就自动将SD卡初始化了,然后用仿真器运行时,单片机重新运行程序就无法初始化成功。

使用特权

评论回复
地板
wangpe| | 2021-8-8 18:44 | 只看该作者
现在每次都要先把程序先擦除掉,然后让板子断电后上电,确保程序没有对SD卡进行初始化,再运行仿真器烧录运行就可以正常。

使用特权

评论回复
5
jlyuan|  楼主 | 2021-8-8 18:47 | 只看该作者
有没有办法让SD初始化过后,在不对其断电的情况下再次对它进行初始化。

使用特权

评论回复
6
supernan| | 2021-8-8 18:51 | 只看该作者
多半还是你程序问题

使用特权

评论回复
7
zwll| | 2021-8-8 18:53 | 只看该作者
调用初始化程序没法初始化吗

使用特权

评论回复
8
llljh| | 2021-8-8 18:58 | 只看该作者
是不是有什么读写保护要解除才行?

使用特权

评论回复
9
jlyuan|  楼主 | 2021-8-8 19:00 | 只看该作者
可以初始化,现在的问题是如果初始化之后,因为运行在线仿真或其它因素让单片机复位而SD卡未断电复位,就无法进行再次初始化SD卡,一定要把SD卡也断电复位一次才行。

使用特权

评论回复
10
ousj| | 2021-8-8 19:02 | 只看该作者
是单独让SD卡断电?

使用特权

评论回复
11
zhanghqi| | 2021-8-8 19:04 | 只看该作者
那就让SD卡的供电有单片机控制

使用特权

评论回复
12
wenfen| | 2021-8-8 19:07 | 只看该作者
比如用一路IO高电平给SD卡供电

使用特权

评论回复
13
juventus9554| | 2021-8-8 19:09 | 只看该作者
或者设置个开关,通过IO控制,比如三极管驱动。

使用特权

评论回复
14
dingy| | 2021-8-8 19:11 | 只看该作者
不会做这个啊

使用特权

评论回复
15
wangzsa| | 2021-8-8 19:14 | 只看该作者
还没有用过sd卡啊

使用特权

评论回复
16
heweibig| | 2021-8-8 19:16 | 只看该作者
这样做好像是不对的

使用特权

评论回复
17
dengdc| | 2021-8-8 19:19 | 只看该作者
在flash里边就可以吧

使用特权

评论回复
18
jlyuan|  楼主 | 2021-8-8 19:27 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
19
tfqi| | 2021-9-6 09:08 | 只看该作者
强行断点对卡 是不是不好啊

使用特权

评论回复
20
wiba| | 2021-9-6 09:12 | 只看该作者
是不是需要对卡进行一些其他的操作啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝