[STM32F1] STM32初始化SD卡的问题

[复制链接]
1985|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卡进行初始化,再运行仿真器烧录运行就可以正常。
 楼主| jlyuan 发表于 2021-8-8 18:47 | 显示全部楼层
有没有办法让SD初始化过后,在不对其断电的情况下再次对它进行初始化。
supernan 发表于 2021-8-8 18:51 | 显示全部楼层
多半还是你程序问题
zwll 发表于 2021-8-8 18:53 | 显示全部楼层
调用初始化程序没法初始化吗
llljh 发表于 2021-8-8 18:58 | 显示全部楼层
是不是有什么读写保护要解除才行?
 楼主| jlyuan 发表于 2021-8-8 19:00 | 显示全部楼层
可以初始化,现在的问题是如果初始化之后,因为运行在线仿真或其它因素让单片机复位而SD卡未断电复位,就无法进行再次初始化SD卡,一定要把SD卡也断电复位一次才行。
ousj 发表于 2021-8-8 19:02 | 显示全部楼层
是单独让SD卡断电?
zhanghqi 发表于 2021-8-8 19:04 | 显示全部楼层
那就让SD卡的供电有单片机控制
wenfen 发表于 2021-8-8 19:07 | 显示全部楼层
比如用一路IO高电平给SD卡供电
juventus9554 发表于 2021-8-8 19:09 | 显示全部楼层
或者设置个开关,通过IO控制,比如三极管驱动。
dingy 发表于 2021-8-8 19:11 | 显示全部楼层
不会做这个啊
wangzsa 发表于 2021-8-8 19:14 | 显示全部楼层
还没有用过sd卡啊
heweibig 发表于 2021-8-8 19:16 | 显示全部楼层
这样做好像是不对的
dengdc 发表于 2021-8-8 19:19 | 显示全部楼层
在flash里边就可以吧
 楼主| jlyuan 发表于 2021-8-8 19:27 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
tfqi 发表于 2021-9-6 09:08 | 显示全部楼层
强行断点对卡 是不是不好啊
wiba 发表于 2021-9-6 09:12 | 显示全部楼层
是不是需要对卡进行一些其他的操作啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部