历史上的今天
返回首页

历史上的今天

今天是:2024年08月26日(星期一)

正在发生

2018年08月26日 | 寄存器名称和地址的映射分析

2018-08-26 来源:eefocus

一,对比51单片机和STM32对寄存器的操作


1)51单片机:


     sfr P0=0x80;      //关键字sfr 声明地址和名称的映射

     P0=0x00;          //将0x00赋值给P0口的8位(51单片机一组IO为8位)


2)STM32:


     GPIOA->ODR=0x00000000     //为GPIOA的ODR寄存器地址赋值0x00000000


二,以GPIOA为例说明STM32寄存器和名称的映射:


GPIOA下的某个寄存器,挂载在GPIOA下,地址为GPIOA基地址+偏移量 

GPIOA挂载在APB2总线,地址为APB2总线基地址+GPIOA偏移量 

ABP2挂载加外设基地址,地址为外设基地址+ABP2偏移量


源码中可以找到:


        //外部总线基地址

        #define PERIPH_BASE     ((uint32_t)0x40000000)          


        //APB2基地址=外部总线基地址+偏移量

        #define APB2PERIPH_BASE     (PERIPH_BASE + 0x10000)     


        //GPIOA基地址=APB2基地址+偏移量

        #define GPIOA_BASE     (APB2PERIPH_BASE + 0x0800)          


        //GPIOA将地址顺序分配给7个32位寄存器(结构体分配)

        #define GPIOA     ((GPIO_TypeDef*)GPIOA_BASE)     


        //将寄存器地址映射到7个32位寄存器,分别控制

        typedef struct                                        

        {

             __IO unit32_t CRL;

             __IO unit32_t CRH;

             __IO unit32_t ODR;

             __IO unit32_t IDR;

             __IO unit32_t BSRR;

             __IO unit32_t BRR;

             __IO unit32_t LCKR;

        }GPIO_TypeDef;



在STM32手册中:GPIO寄存器地址映像如下:

这里写图片描述

如此,实现STM32寄存器名称和地址之间的映射关系


推荐阅读

史海拾趣

Chiplus Semiconductor Corp公司的发展小趣事

Chiplus自成立以来,始终致力于技术创新和产品研发。公司团队不断深入研究SRAM和LED驱动IC的设计与开发,成功推出了多款高速度、低功率的产品。这些产品以其卓越的性能和稳定性,赢得了全球客户的广泛认可。同时,Chiplus还积极投入研发资源,探索新的应用领域,不断拓展产品线,为客户提供更多元化的解决方案。

Gigavac LLC公司的发展小趣事

随着全球半导体市场的不断扩大,Chiplus也加快了市场拓展的步伐。公司不仅在日本、欧盟、美国和泛太平洋亚洲地区建立了稳定的客户群体,还积极开拓新兴市场,提升品牌知名度和影响力。同时,Chiplus还加强了与全球知名企业的合作,通过技术合作、产业链协同等方式,共同推动半导体行业的发展。

Deutron Electronics Corp公司的发展小趣事

Deutron Electronics Corp深知研发和创新对于公司发展的重要性。因此,公司始终保持着对研发的高投入,不断引进和培养人才。公司建立了完善的研发体系,鼓励员工参与创新活动,并为他们提供了充足的资源和支持。这些措施使得Deutron Electronics Corp在研发方面取得了显著成果,为公司的发展提供了源源不断的动力。

Electroswitch公司的发展小趣事

进入21世纪后,Electroswitch开始积极实施国际化战略。公司通过收购和兼并等方式,不断拓展海外市场。同时,公司还加强了与国际知名企业的合作,共同开发新产品和新技术。这些举措使得Electroswitch的国际化水平得到了显著提升,也为公司的未来发展奠定了坚实的基础。

Fine Products Microelectronics Corp公司的发展小趣事

Electroswitch Electronics Products(以下简称“Electroswitch”)成立于1986年,是Electro Switch Corp的一个子公司,后者早在1946年就已创立。在创立之初,Electroswitch就致力于设计和制造高品质的开关产品,以满足电子应用领域的各种需求。通过不断的技术创新和产品优化,Electroswitch逐渐在电子行业中树立了良好的声誉。

风华邦科(FH-BK)公司的发展小趣事

FlyWin集团旗下的另一家公司,专注于电子元器件的回收与再利用。随着电子产品的快速迭代,废旧电子设备的处理成为一大难题。该公司通过建立完善的回收网络和先进的处理技术,有效回收了包括粤翔贴片排阻在内的多种电子元器件。这些回收的元件经过专业检测和处理后,部分被重新用于生产,部分则被安全环保地处置,有效减少了电子垃圾对环境的污染。这一举措不仅为公司带来了经济效益,也为社会的可持续发展贡献了一份力量。

问答坊 | AI 解惑

Windows CE+DirectDraw 速度问题

现在我使用RMI AU1250+Windows CE 5.0,运行Windows CE 5.0 SDK中的示例,发现如果触摸屏没有动作时显示的速度很快,例如:DDEX3 这个例子。但是触摸屏一有动作马上能看到显示速度极度下降。 不知道各位是否遇到过这样的问题?因为就从感官上来说 ...…

查看全部问答>

我的2440的CE6.0bsp编译eboot时为什么不能生成eboot.nb0 文件而只有eboot.bin???

我的2440的CE6.0bsp编译eboot时为什么不能生成eboot.nb0 文件而只有eboot.bin???…

查看全部问答>

请各位推荐无线模块(接串口的)

大概就是每间房内有个设备数据传输到大楼下集中,最后集中到一台PC上。 距离考虑最远4KM,近的1KM吧。…

查看全部问答>

嵌入式群,欢迎你的加入 47541803

嵌入式群,欢迎你的加入 47541803…

查看全部问答>

【问TI】LM3S的PLL输出问题?

      上次申请8962的时候,写了一个关于系统时钟的文章,不过这些文章都是参考技术手册和别人分享的经验,总结出来的,在我发的这个帖子里,有位longxtianya 坛友问了关于这个问题,我感觉他考虑问题比较深入,我当时没 ...…

查看全部问答>

求解costas环中的数字鉴频器部分

目前在做一个costas环的FPGA实现,这个在通信中是载波同步的常用元件。除了环路滤波器的参数设置以外,参考资料上关于数字鉴频器(PD)部分的介绍非常简单,从我看资料的感觉数字鉴频器就是得到相位偏差的算法。而环路滤波器就是通过偏差的相位得到 ...…

查看全部问答>

由浅入深了解机械键盘:各种轴的区别

本帖最后由 jameswangsynnex 于 2015-3-3 20:04 编辑 既然我们要说机械键盘,那么首先说说关于键盘的种类吧,键盘主要有四个种类分别是:机械构造键盘、塑料薄膜构造键盘、导电橡胶式键盘、无接点静电电容键盘。其中导电橡胶键盘类似任天堂红白机 ...…

查看全部问答>

Si4432 FSK/GFSK/OOK 收发模块

一般描述     SI4432TRS无线模块是采用Silicon Laboratories 的Si4432 芯片研发出的高性能、高稳定性的无线模块。 SI4432是一款高度集成的无线ISM 频段收发芯片。他具有极高的接收灵敏度(-121 dBm),再加上业界领先的+20 dBm 的输出 ...…

查看全部问答>

【视频】看眼界系列之官方视频中文讲解大全

随着中国社会老龄化的加深,医疗行业的需求达到了一个前所未有的高度。飞思卡尔也应时地推出了众多医疗电子的产品。在本视频中,让我们在展会中将飞思卡尔的医疗电子样例一网打尽。 $(\'flv_lgo\').innerHTML=(AC_FL_RunContent(\'width\', \'500\ ...…

查看全部问答>