硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3329|回复: 1
收起左侧

[HAL] STM32H7的HAL库V1.3.0对BDMA支持的确有问题,寄存器定义和API均有待升级

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2019-1-19 17:45:13 | 显示全部楼层 |阅读模式
除了之前这个帖子说的事情:

特别注意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




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2019-1-19 17:46:36 | 显示全部楼层
花了点时间看了下早期的参数手册V3.0,发现的确是有问题,早期版本就是仅写了一个寄存器,后面的V5.0手册进行了升级

V3.0:
66.jpg


V5.0
77.jpg

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 07:04 , Processed in 0.169553 second(s), 36 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表