STM32
直播中

李芳

8年用户 1545经验值
私信 关注
[问答]

STM32 USART中断与ADC DMA中断冲突造成硬件错误的原因?

使用STM32的USART与主机设备通讯,主机设备每隔50ms会与STM32的USART通讯一次,使用ADC 的DMA功能采集数据,再通过USART把数据传输给主机设备,USART和DMA中断同时开启时会造成硬件错误HardFault_Handler?分开使用时没有问题,USART中断优先级比DMA的高,有没有人知道什么原因啊

回帖(1)

彭瑾

2024-4-2 15:49:27
使用的是STM32哪个系列的呢?支持中断嵌套吗?可以试试在进入中断后关闭总中断( __disable_irq() ),退出时再开启总中断( __enable_irq() )试试
举报

更多回帖

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