ST意法半导体
直播中

lotusp

10年用户 1069经验值
擅长:电源/新能源
私信 关注
[问答]

STM32H745 HARD_FAULT访问MMC或USB磁盘时会发生HARD_FAULT的原因?

我在我的 STM32H745I-DISCO 板上配置了 2 个文件存储设备。
USB_OTG_FS 和 SDMMC1(用于内置 eMMC)。
两个设备都正确初始化,没有错误。
USB 主机检测到该设备,它正确地将其识别为媒体存储类设备。
它进入状态 HOST_USER_CLASS_ACtiVE。
然后我启动新的 RTOS 任务来挂载设备。
它在 STM32H747I-DISCO 上有效(尽管通过外部 USB_OTG_HS)。
在此板上,当驱动程序尝试读取数据时,我会收到 HARD_FAULT 中断。
尝试从 USB 磁盘或 MMC 读取或写入时都会发生 HARD_FAULT。









回帖(1)

康沧鹤

2022-12-7 14:23:22
好的,原因是没有分配足够的堆栈内存。USB 工作。MMC 没有,但没有 HARD_FAULT。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分