野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6793|回复: 2

用C语言封装寄存器 问题

[复制链接]
发表于 2022-6-27 22:57:19 | 显示全部楼层 |阅读模式
零死角玩转STM32里面第6章---用上面的方法去定义地址,还是稍显繁琐,例如 GPIOA-GPIOE 都各有一组功能相同的寄存器,如 GPIOA_ODR/GPIOB_ODR/GPIOC_ODR 等等,它们只是地址不一样,但却要为每个寄存器都定义它的地址。

“GPIOA-GPIOE 都各有一组功能相同的寄存器”想表达的是什么意思?
野火论坛202206272253406172..png 野火论坛202206272256055419..png 划线的啥意思啊? 野火论坛202206272256576687..png 这段代码啥意思?
回复

使用道具 举报

发表于 2022-6-29 16:58:52 | 显示全部楼层
GPIOA到E这些外设都是各自独立的一份存在
寄存器外设在地址上连续排布 所以只要以一个首地址 后续各个寄存器在首地址加对应偏移来访问

回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-30 20:44:21 | 显示全部楼层
WishWish 发表于 2022-6-29 16:58
GPIOA到E这些外设都是各自独立的一份存在
寄存器外设在地址上连续排布 所以只要以一个首地址 后续各个寄存 ...

上述划线文字的字面意思是啥
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 22:39 , Processed in 0.031273 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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