硬汉嵌入式论坛

 找回密码
 立即注册
查看: 482|回复: 2
收起左侧

[SD/SDIO] stm32h7 HAL库函数读取emmc存储大小不正确

[复制链接]

3

主题

11

回帖

20

积分

新手上路

积分
20
发表于 2024-12-30 09:50:12 | 显示全部楼层 |阅读模式


擦除emmc的函数出现了读取不正常的问题,初始化用的cubemx配置,本身正常使用,半月前突然读取不到所有的存储空间,但是莫名其妙的又好使了,昨晚又不好使,怎么解决,请各位大佬解惑。图中我手写修改地址大小有误,应该为E90000。



12.png
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2024-12-30 09:51:58 | 显示全部楼层
HAL_StatusTypeDef HAL_MMC_Erase(MMC_HandleTypeDef *hmmc, uint32_t BlockStartAdd, uint32_t BlockEndAdd)
{
  uint32_t errorstate;
  uint32_t start_add = BlockStartAdd;
  uint32_t end_add = BlockEndAdd;

  if (hmmc->State == HAL_MMC_STATE_READY)
  {
    hmmc->ErrorCode = HAL_MMC_ERROR_NONE;

    if (end_add < start_add)
    {
      hmmc->ErrorCode |= HAL_MMC_ERROR_PARAM;
      return HAL_ERROR;
    }

    if (end_add > (hmmc->MmcCard.LogBlockNbr))
    {
      hmmc->ErrorCode |= HAL_MMC_ERROR_ADDR_OUT_OF_RANGE;
      return HAL_ERROR;
    }


(hmmc->MmcCard.LogBlockNbr)这个读取到的空间为0X40000,正确的应该为0xE90000
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-12-30 10:49:47 | 显示全部楼层
帮顶,没遇到过这种情况。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-28 20:10 , Processed in 0.304850 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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