STM32学习日志_寄存器

摘要

寄存器是嵌入式开发中硬件与软件交互的桥梁,其操作需结合具体架构特性。通过直接内存访问和位操作,可实现对硬件的高效控制。不同架构(如AVR、ARM)在寄存器组织和操作方式上存在差异,但核心逻辑一致,即通过寄存器配置和管理硬件资源。合理使用寄存器可提升系统性能,但需注意代码可移植性和可维护性。

定义与核心特性

Def

寄存器是CPU内部的高速存储单元,用于暂存指令执行所需的数据、地址及控制信息。其存取速度远超RAM,因直接集成在CPU芯片上,访问延迟极低。

核心特性:

专用性:

程序计数器(PC):存储下一条指令的地址。

状态寄存器(SR):记录运算标志(如零标志、进位标志)。

控制寄存器:配置硬件行为(如STM32的RCC_APB2ENR寄存器控制外设时钟)。

位操作

通过掩码(Mask)和位序(Bit Position)对特定位进行读写。例如,配置GPIO引脚时,需先清除对应位再写入新值。

volatile关键字

在C代码中需用volatile修饰寄存器指针,防止编译器优化导致硬件状态不同步

分类和功能

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值