野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 920|回复: 2

通过SDIO给SD卡写数据之前是否一定要执行擦除操作?

[复制链接]
发表于 2024-1-11 14:09:03 | 显示全部楼层 |阅读模式
HAL库里面有SDIO的擦、读、写操作,如果某一块之前已经写过数据了,如果我想再重新写新的数据,需要先调用HAL_StatusTypeDef HAL_SD_Erase(SD_HandleTypeDef *hsd, uint32_t BlockStartAdd, uint32_t BlockEndAdd);擦除这一块数据吗?还是直接调用写块数据函数就行?
野火论坛202401111406445410..png
回复

使用道具 举报

发表于 2024-1-11 16:54:39 | 显示全部楼层
SD卡数据写入之前并没有硬性要求擦除写入块
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-12 13:28:48 | 显示全部楼层
菠萝片 发表于 2024-1-11 16:54
SD卡数据写入之前并没有硬性要求擦除写入块

好的谢谢,我自己实测直接对某块区域写入数据然后读出来也是ok的
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 02:15 , Processed in 0.121772 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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