不知道各位有没有碰到过DMA阻塞的问题

我使用的芯片是STM32 F103RCT6 挺普遍的一块芯片,但是我发现一个问题,就是HAL库的DMA似乎有点问题,如果任何外设使用了DMA循环模式(Circular),其他外设再使用DMA的时候,就会进入DMA循环(卡死在),各位是如何解决这个问题的?

而且DMA收发情况该如何解决呢? 虽说DMA有优先级, 但是同时开SPI给屏幕更新、再开ADC更新,就会出现屏幕不刷新的情况? 该如何解决呢? 

已邀请:

要回复问题请先登录注册