当前位置: 首页 > java >正文

STM32——寄存器映射

总 :STM32——HAL库总结-CSDN博客

芯片资料:

STM32F1系列参考手册-V10(中)

STM32F103ZET6(English)

一、寄存器基础

1.1 简介

单片机内部的控制机构。

像空气开关控制电路一样的原理,打开关闭某个开关,来控制某个电路,实现什么功能。

2.2 寄存器类型

二、寄存器映射

2.1 简介

例如:

其实就是C语言的(unsigned int)转指针。

2.2 存储器映像

STM32F1系列参考手册-V10(中)

STM32 一组IO 16个【PA0~PA15】,51单片机一组IO 8个。

2.3 寄存器解读

地址偏移是针对外设来说的。也就是说偏移量 0x0C是针对此物理地址的偏移值。

位功能在手册中会有具体描述。

2.4 寄存器赋值

2.4.1 直接赋值

2.4.2 宏名定义

2.5 寄存器地址计算

2.5.1 总线基地址

总线基地址就是存储器映像实际地址。

存储器映像中 APB1基地址:

STM32F1系列参考手册-V10(中)

APB1基地址,也叫外设基地址,此可由memory map查看:

STM32F103ZET6(English)

2.5.2 GPIO外设基地址

2.5.2.1 GPIOA 寄存器地址

2.5.3 寄存器地址确认

2.6 *结构体映射寄存器*

结构体成员是连续分配内存的。使用相同类型的成员大小是相同的,不会被字节对齐有空位。那么也就是说,(unsigned int)强转的结构体指针可指向4byte大小的成员,也就是连续的寄存器(4byte)地址内容。

映射的核心理念还是 指针与(unsigned int)转换以及解引用。

三、stm32f103xe.h 映射组成

http://www.xdnf.cn/news/16562.html

相关文章:

  • Day22-二叉树的迭代遍历
  • NAS远程访问新解法:OMV与cpolar的技术协同价值
  • 浏览器安全演进:从裸指针到 raw_ptr 的实践与思考
  • QGIS基于规则的道路分级制图及Leaflet集成展示实例
  • 日志分析-windows日志分析base--笔记ing
  • 数论1.01
  • 【实时Linux实战系列】在实时应用中进行负载均衡
  • Python day27
  • 【硬件】LVGL
  • 时序数据基座升维:Apache IoTDB 以“端边云AI一体化”重构工业智能决策
  • Java 大视界 -- 基于 Java 的大数据实时流处理在智能电网分布式能源接入与电网稳定性保障中的应用(368)
  • 基于黑马教程——微服务架构解析(二)
  • OpenI x SCNet “智能超算”创新应用挑战赛:实践阶段1和阶段2 部署Deepseek推理模型
  • 图片格式转换
  • AR技术赋能工业设备维护:效率与智能的飞跃
  • 【数据结构初阶】--二叉树(三)
  • 使用signal信号机制 + backtrace函数打印出程序崩溃后的堆栈信息
  • Flutter在购物场景中BLoC的应用
  • MySQL面试题及详细答案 155道(001-020)
  • 无人机气动设计模块解析
  • 微信小程序点击输入框时,顶部导航栏被遮挡问题如何解决?
  • 秩为1的矩阵的特征和性质
  • 【数据库】时序数据库选型指南:从大数据视角看IoTDB的核心优势
  • <PLC><西门子><modbusTCP>在西门子S7-1200系列PLC中,如何设置modbusTCP通讯?
  • 语音识别指标计算 WER
  • Java-泛型类的定义与使用
  • 24. 了解过 webp 吗
  • 如何进行DAP-seq的数据挖掘,筛选验证位点
  • Django 视图详解(View):处理请求与返回响应的核心
  • CenterOS8.5三台机器配置互信