除了之前这个帖子说的事情:
特别注意STM32H7的DMA HAL库扩展文件没有对BDMA的双缓冲进行支持,仅支持DMA1和DMA2
http://www.armbbs.cn/forum.ph ... id=91149&fromuid=58
现在发现寄存器的定义也是同样的问题,仅定义了一个内存地址。
typedef struct
{
__IO uint32_t CCR; /*!< DMA channel x configuration register */
__IO uint32_t CNDTR; /*!< DMA channel x number of data register */
__IO uint32_t CPAR; /*!< DMA channel x peripheral address register */
__IO uint32_t CMAR; /*!< DMA channel x memory address register */
} BDMA_Channel_TypeDef;
而手册里面是BDMA_CM0ARx和BDMA_CM1ARx两个地址
QQ截图20190119174428.jpg (37.72 KB, 下载次数: 0)
下载附件
2019-1-19 17:45 上传 |