公羊子丹 发表于 2025-4-11 07:27

为啥一开DMA系统就变得不稳定

是不是我没加缓存区保护,或者和中断顺序有关啊?

Clyde011 发表于 2025-4-11 07:33

我后来改成轮询反而稳定了……

Uriah 发表于 2025-4-11 07:34

能贴个配置截图一起看看吗?

Pulitzer 发表于 2025-4-11 07:35

STM32有些型号DMA bug挺隐蔽的。

Bblythe 发表于 2025-4-11 07:35

用双缓冲能改善不少。

Wordsworth 发表于 2025-4-11 07:36

DMA和主循环抢数据就容易出问题。

公羊子丹 发表于 2025-4-11 07:37

我之前也遇到,结果是内存越界了。

周半梅 发表于 2025-4-11 07:38

看看是不是DMA跟缓存冲突了?

帛灿灿 发表于 2025-4-11 07:38

有时候中断优先级没设好也会乱。

童雨竹 发表于 2025-4-11 07:39

裸机下用DMA要特别小心共享数据。

万图 发表于 2025-4-11 07:40

缓冲区要加volatile试试看。
页: [1]
查看完整版本: 为啥一开DMA系统就变得不稳定