标题: 关于stm32单片机计算DMA寄存器地址 [打印本页]

作者: lyonkon    时间: 2023-6-24 20:41
标题: 关于stm32单片机计算DMA寄存器地址

当基地址为0X40020000    x为 1的情况下。实际地址是多少啊。图上红线部分不理解


作者: yzwzfyz    时间: 2023-6-25 08:38
实际地址 = 基地址 + 偏移量
作者: lyonkon    时间: 2023-6-25 13:09
yzwzfyz 发表于 2023-6-25 08:38
实际地址 = 基地址 + 偏移量

20乘以(通道编号 减 1)    通道编号要是1  表达式就不对。 如果是20X   注:(X=通道编号 — 1)

作者: yzwzfyz    时间: 2023-6-25 15:23
通道编号是1:
依注解:偏移量 = 8 + 20*(通道号-1)= 8 + 20*(1-1)= 8
依注解:基地址 = 40020000
1#通道的实际地址 = 基地址 + 偏移量 = 40020000 + 8 =40020008

作者: rctty    时间: 2023-6-25 16:59
楼上说的都对,不过一般都会 #include "stm32Fxxxx.h",寄存器就都有了,自己算要是算错了那调试的时候不得雪崩




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1