lvluoo 发表于 2025-7-8 22:28

stm32l4xx_it.c处的HardFault_Error

使用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

总线错误?访问未对齐地址?
页: [1]
查看完整版本: stm32l4xx_it.c处的HardFault_Error