[STM32L4] stm32l4xx_it.c处的HardFault_Error

[复制链接]
 楼主| lvluoo 发表于 2025-7-8 22:28 | 显示全部楼层 |阅读模式
使用STM32CubeIDE开发STM32L4P5。
这是我第一次尝试读写U盘。
为此,我使用了配置好的USB_OTG_FS(全速USB On-The-Go)。
我可以成功读写一次,之后就出错,记录的文件没有问题。
但如果我在while(1)循环中尝试多次写入,程序会在stm32l4xx_it.c:90(地址0x800b2d2)触发HardFault_Handler()并停止运行。
我查找了一些类似的例程,还不太清楚如何解决这个问题。

onlycook 发表于 2025-7-11 15:45 | 显示全部楼层
内存访问违规如非法指针、数组越界、栈溢出。
powerantone 发表于 2025-7-11 20:52 | 显示全部楼层
可能是DMA/USB中断优先级配置不当。
flycamelaaa 发表于 2025-7-12 16:51 | 显示全部楼层
总线错误?访问未对齐地址?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

72

帖子

0

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