野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10651|回复: 1

关于STM32寄存器地址的问题

[复制链接]
发表于 2017-7-25 18:54:16 | 显示全部楼层 |阅读模式
这两天在学STM32寄存器部分,但是有几个问题困扰很久,一直没想明白。
1.png
2.png
①、如上图,STM32每个寄存器是32位,为什么赋值时是等于0xFF,而不是0xFFFF FFFF,我的理解是一个F表示4位,要表示32位就应该是8个F

3.png
②、这里,一个寄存器共四个字节,所以以GPIO_CRL为例,地址排列是0C00, 0C01, 0C02, 0C03共4个,
但是这里GPIO_B只有7个寄存器,地址最大到0C1B,为什么下面这张图里GPIO_B是从0C00到0FFF,是不是我理解错了,还望指教
4.png

回复

使用道具 举报

发表于 2017-7-26 09:11:46 | 显示全部楼层
1  unsignedint* 表示是以32位形式操作该指针,编译器自动使用32位数据赋值,省略的0自动补充
2 中文手册GPIOG的地址写错了,看英文版的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-28 19:00 , Processed in 0.047171 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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