寄存器地址映射

发布者:一条属马的龙最新更新时间:2022-04-22 来源: eefocus关键字:寄存器  地址映射  查找方法 手机看文章 扫描二维码
随时随地手机看文章

寄存器地址映射

寄存器地址映射关系

MDK5代码中的地址关系以及查找方法

GPIOB的端口地址


端口地址如何映射到具体寄存器的地址?

如上图所示,进行了一次强制类型转换,其实地址这个东西就是代表存储的地点,任何类型对他来说都一样,只不过地址的类型决定了它所指向的内存区域,比如:int型的指针他指挥指向地址指向的存储区域的int类型的数据。


寄存器地址与端口地址的关系

APB2外围设备总线的地址

外围设备基地址

综上所述

只有外围设备基地址是固定的,其他端口,外围设备总线,寄存器……等地址均由具体的地址偏移量层层递推而来(就如同此关系:外围设备基地址->外围设备总线->端口->寄存器)。

关键字:寄存器  地址映射  查找方法 引用地址:寄存器地址映射

上一篇:STM32时钟系统简介
下一篇:GPIOX状态的读入之按键实验(战舰开发板V3)

推荐阅读最新更新时间:2024-11-23 10:34

TI系列DSP的I2C模块配置与应用
I2C总线最早是由Philips公司提出的串行通信接口规范,标准I2C总线只使用两条线通信,能将多个具有I2C接口的设备连接,进行可靠的通信,连接到同一总线的I2C器件数量,只受总线最大电容400pF的限制,而且最高通信速率可以达到3.4Mb/s,由于I2C接口简单,使用方便,被很多芯片采用,成为一种广泛应用的接口 。 DSP即数字信号处理器,是一种广泛应用的嵌入式处理器,主要应用是实时快速地实现各种数字信号处理算法,目前,国际主要的DSP供应商是TI公司,其TMS32系列产品占据了DSP市场近一半的份额,为了用户能方便快捷的进行系统的开发与集成,TI公司在一些型号的DSP中集成了I2C通信模块,本文以TMS320C6713为例
[应用]
关于STM32的这几个寄存器,你知道吗?
1Flash容量寄存器 这个问题是之前有人问过,说:我的芯片被抹掉,看不清了,我怎么知道这块芯片容量大小? 解决办法: 1.通过读寄存器 在STM32的“参考手册”中有Flash size data register这么一个寄存器(一般在手册最后),明确写了寄存器的基地址。 提示:不同芯片型号,可能这个寄存器地址不同。比如F103的基地址为:0x1FFFF7E0。 是一个16位的数值,出厂写入,程序只能读取。读取方法很简单,可以如下: uint16_t Flash_size; Flash_size = *(uint16_t *)0x1FFFF7E0; 说到这里,可以参看我之前分享的一篇文章《 你的STM32
[单片机]
关于STM32的这几个<font color='red'>寄存器</font>,你知道吗?
#define RCC ((RCC_TypeDef *) RCC_BASE) RCC->SR该怎么理解
1.这个宏定义是把RCC宏定义到stm32RCC寄存器的分配的存储器单元的首地址上,其中RCC_TypeDef是stm32f10x_map.h中定义的结构体,用来表述RCC所有寄存器构成的 2.RCC是RCC_TypeDef *类型的.准确的说,RCC指代表达式((RCC_TypeDef *) RCC_BASE),而这个表达式是在地址RCC_BASE上建立一个RCC_TypeDef的结构体.以后可以用RCC这个助记符当RCC_TypeDef结构体的指针使用. 3.#define RCC ((RCC_TypeDef *) RCC_BASE) RCC_TypeDef是一个定义的结构体 RCC_BASE是一个unsigned
[单片机]
STM32 USART寄存器方式编程
#include stm32f10x.h #define GPIOA_ODR_A GPIOA_BASE+0X0C #define GPIOA_IDR_A GPIOA_BASE+0X08 #define GPIOB_ODR_A GPIOB_BASE+0X0C #define GPIOB_IDR_A GPIOB_BASE+0X08 #define GPIOC_ODR_A GPIOC_BASE+0X0C #define GPIOC_IDR_A GPIOC_BASE+0X08 #define GPIOD_ODR_A GPIOD_BASE+0X0C #define GPIOD_IDR_A GPIOD_BASE+0X08
[单片机]
扩展TINI的IO性能
引言 DS80C400评估板包括TINIm400参考电路板和TINIs400插座板,为评估TINI运行环境和利用DS80C400网络微控制器开发基于TINI的应用提供了一个优秀平台。TINIm400/TINIs400组合电路板的一个缺点是其通用IO (GPIO)引脚数有限。TINIs400插座板只包含几个可方便用作GPIO的引脚;插座板上的大多数IO引脚遍布在电路板上,并被用作其它功能(例如,J27为I2C引脚,J4为外部中断引脚)。 本应用笔记逐步演示了如何使用复杂可编程逻辑器件(CPLD)来配置硬件和开发软件,从而为TINIs400插座板额外提供32个GPIO引脚。 硬件设置 扩展TINI的IO性能的第一步是在TINIs400
[应用]
ATmega168 控制和状态寄存器MCUCSR
AVR 控制和状态寄存器提供了有关引起AVR复位的复位源的信息。 · Bit 7..4 – Res: 保留位 ATmega168中的这些位都没有适用,读返回值始终为 0”。 · Bit 3 – WDRF: 看门狗复位标志 看门狗复位发生时置位。上电复位将使其清零,也可以通过写”0” 来清除。 · Bit 2 – BORF: 掉电检测复位标志 掉电检测复位发生时置位。上电复位将使其清零,也可以通过写”0” 来清除。 · Bit 1 – EXTRF: 外部复位标志 外部复位发生时置位。上电复位将使其清零,也可以通过写”0” 来清除。 · Bit 0 – PORF: 上电复位标志 上电复位发生时置位。只能通过写”0” 来清除。为了使
[单片机]
ATmega168 控制和状态<font color='red'>寄存器</font>MCUCSR
ATmega128 MCU 控制和状态寄存器-MCUCSR
MCU 控制和状态寄存器提供了有关引起MCU 复位的复位源的信息。 在ATmega103 兼容模式下只有EXTRF 和PORF 存在。 • Bit 4 – JTRF: JTAG 复位标志 通过JTAG 指令AVR_RESET 可以使JTAG 复位寄存器置位,并引发MCU 复位,并使JTRF 置位。上电复位将使其清零,也可以通过写”0” 来清除。 • Bit 3 – WDRF: 看门狗复位标志 看门狗复位发生时置位。上电复位将使其清零,也可以通过写”0” 来清除。 • Bit 2 – BORF: 掉电检测复位标志 掉电检测复位发生时置位。上电复位将使其清零,也可以通过写”0” 来清除。 • Bit 1 – EXTRF: 外部复位
[单片机]
ATmega128 MCU 控制和状态<font color='red'>寄存器</font>-MCUCSR
图形点阵LCD显示控制研究
1 点阵式LCD的接口技术   单片机可以通过数据总线与控制信号直接采用存储器访问形式、I/O设备访问形式控制该液晶显示模块。本文以AT89C51为例,他与YEJHD19264接口电路如图1所示。单片机通过P2.6,P2.7来控制CSA,CSB列选择驱动器,同时AT89C51用P2.1作为R/W信号控制数据总线的数据流向,用P2.0作为D/I信号控制寄存器的选择,E信号由AT89C51的P2.4控制。电路中LCD电源控制端VO是用来调节显示屏灰度的,调节该端的电压,可改变显示屏字符、图形的颜色深浅。可以通过查阅显示屏产品手册查到基本显示时序电路和显示驱动程序。 2 点阵LCD的显示控制技术   根据点阵式LCD的功能
[家用电子]
图形点阵LCD显示控制研究

推荐帖子

BOLLCORE可靠性培训教材
BOLLCORE可靠性培训教材BOLLCORE可靠性培训教材赞一个,楼主
zqjqq88 综合技术交流
你手上有nfc设备吗?
大家好~~管管想要了解下nfc设备在网友间的普遍度,希望大家动动小手帮忙来投个票做下调查~~非常感谢大家啦~~~你手上有nfc设备吗?我买手机,NFC功能是一个必须的选项,这样可以充值,刷卡等。。。。。。NFC的方案也有很多家,兼容性很关键。有没有是一回事,还得问问使用率,我的手机上有,但是从来没用过,没有什么场合可以使用手机是有,但是真心没用上。。之前听过可以刷地铁卡,但是要换nfc的手机卡,还要去自营厅换,麻烦NFC手机上有,但是压根就没用过。感觉还不如一个二维码或者BLE
okhxyyo RF/无线
请教怎么关闭STM32外围模块电源
是这么函数吗?ADC_Cmd(ADC1,DISABLE);ADC_Cmd(ADC2,DISABLE);主要我是我关了没什么效果所以问一下请教怎么关闭STM32外围模块电源“没什么效果”是什么意思?你期待什么效果?我猜楼主说的是耗电吧我本以为用这函数ADC_Cmd(ADC2,DISABLE);会减少耗电。因为我想切断外设电源香水城请教你
zjw8586 stm32/stm8
x光测试用途有哪些?
x光测试用途有哪些?一、X-ray是什么?X-ray是利用阴极射线管产生高能量电子与金属靶撞击,在撞击过程中,因电子突然减速,其损失的动能会以X-Ray形式放出。而对于样品无法以外观方式观测的位置,利用X-Ray穿透不同密度物质后其光强度的变化,产生的对比效果可形成影像,即可显示出待测物的内部结构,进而可在不破坏待测物的情况下观察待测物内部有问题的区域。二、X-ray能做什么事?高精度X-ray是无损检测重要方法,失效分析常用方式,主用应用领域有:1.
advbj 模拟电子
制作BeagleBoneBlack的ubuntu系统
http://blog.chinaunix.net/uid-2413049-id-4108308.html玩儿bbb的一点经验,自己做的时候走了很多弯路,希望对后来者有用吧。欢迎同好指证错误,或者添砖加瓦。制作BeagleBoneBlack的ubuntu系统楼主这么多字,应该果断配图的啊,顶,先收藏了
vinge DSP 与 ARM 处理器
[STM32H7R/S]测评 ⑧nano edge ai studio 训练一个模型--上
一.nanoedgeaistudio简介nanoedgeaistudio是STAI套件中的一个,他的作用就是帮助我们快速训练一个AI模型,并且这个软件现在是免费的,几个月前他还是收费的。但是这个软件有点局限性,他训练的模型只能是传感器的数据,并且是时间序列的(如果你要实现一些例如图像识别的AI模型,那这个软件就不合适了,图像ST有对应的图像套件)下图为nanoedgeaistudio工作流程的见图,一张图就说明了这个工具是如何使用的,我们只
不爱胡萝卜的仓鼠 stm32/stm8
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved