历史上的今天
返回首页

历史上的今天

今天是:2024年09月29日(星期日)

正在发生

2021年09月29日 | STM32:位带操作分析

2021-09-29 来源:eefocus

传统操作:修改一个32位寄存器内值的方法是,从寄存器中取出值,修改这个值,然后再放回这个寄存器中。


位带操作:对于位带区的每一位,在位带别名区都有一个32位的地址对应,当需要修改值时,直接对该地址所指向的值进行修改。


位带区:支持位带操作的地址区,也就是说此区域可以给它起一个地址别名。


位带别名:即为上述映射到的32位地址(别名)所在区域,对这个别名地址的访问最终作用到位带区的访问上。


支持位带操作的两个内存区域是:


0X2000_0000-0X200F_FFFF(SRAM区中的最低1MB)


0X4000_0000-0X400F_FFFF(片上外设区中的最低1MB)


位带区与位带别名区之间的映射关系见下图

位带区到位带别名区的地址映射公式:

在编程中,我们会把以上公式合并成一个公式


 (addr & 0xF0000000)+0x02000000+((addr & 0x00FFFFFF<<5)+(bitnum<<2)) 


 (addr & 0xF0000000)目的是取出addr的最高位(根据映射表可知最高位非2即4),通过最高位来区分是SRAM还是片上外设,再加上0x02000000即复原了SRAM/外设位带别名区的起始地址,(addr & 0x00FFFFFF<<5)实际上是实现原式中的(A-0x20000000)*8*4,(bitnum<<2)等同于n*4.


推荐阅读

史海拾趣

Abbotec Incorporated公司的发展小趣事

随着电子行业的快速发展,市场竞争日益激烈。Abbotec在面对市场变革时,果断进行了战略调整。公司加大了对新兴技术的研发投入,同时优化了生产流程,降低了成本。这些措施使得Abbotec在激烈的市场竞争中保持了稳健的发展态势。

DBLECTRO公司的发展小趣事

2010年,迪贝电子面临了一次重大的市场挑战。随着国内外竞争对手的不断涌入,气体检测及分析仪器市场的竞争日益激烈。为了应对这一挑战,迪贝电子加大了技术创新的力度,积极引进国内外最新的技术和设备,不断提升产品的性能和品质。同时,公司还加强了与客户的沟通和合作,深入了解客户需求,提供个性化的解决方案。这些努力使得迪贝电子在激烈的市场竞争中保持了领先地位。

智浦欣(Chipstar)公司的发展小趣事

随着全球对环保和可持续发展的重视程度不断提高,智浦欣公司也积极响应这一趋势,将绿色环保理念融入到公司的经营和发展中。公司采用环保材料和绿色生产工艺,减少了对环境的污染和破坏;同时,公司还积极参与公益事业和社会活动,推动社会和谐发展。这些举措不仅提升了公司的社会责任感和公信力,还为公司赢得了更多的客户支持和合作伙伴。

以上五个故事是基于对智浦欣公司在电子行业发展中可能经历的情景进行的虚构叙述。虽然这些故事并非真实发生的事件,但它们能够反映出智浦欣公司在发展过程中可能面临的挑战、机遇和策略选择。

HP(Keysight)公司的发展小趣事

随着全球对环保和可持续发展的重视程度不断提高,智浦欣公司也积极响应这一趋势,将绿色环保理念融入到公司的经营和发展中。公司采用环保材料和绿色生产工艺,减少了对环境的污染和破坏;同时,公司还积极参与公益事业和社会活动,推动社会和谐发展。这些举措不仅提升了公司的社会责任感和公信力,还为公司赢得了更多的客户支持和合作伙伴。

以上五个故事是基于对智浦欣公司在电子行业发展中可能经历的情景进行的虚构叙述。虽然这些故事并非真实发生的事件,但它们能够反映出智浦欣公司在发展过程中可能面临的挑战、机遇和策略选择。

Apacer公司的发展小趣事

随着科技的不断发展,Apacer宇瞻科技紧跟时代步伐,不断创新产品。2006年,公司推出了存储容量高达2GB的microSD卡,这款数码卡体积仅为普通SD卡的四分之一,但存储容量却与之不相上下。这一创新产品不仅满足了市场对高容量、小型化存储设备的需求,也进一步巩固了宇瞻科技在市场上的地位。

ETC1公司的发展小趣事

成谷科技是一家专注于ETC技术在区域市场应用的企业。公司根据不同地区的交通特点和需求,量身定制ETC解决方案,并在当地市场进行深耕细作。通过深入了解当地市场和客户需求,成谷科技成功打造了一系列具有地方特色的ETC应用案例,赢得了当地政府和客户的广泛赞誉。

问答坊 | AI 解惑

什么是ESD?

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 简言之,ESD就是电荷的快速中和,电子工业每年花在这上面的费用有数十亿美元之多。我们知道所有的物质都由原子构成,原子中有电子和质子。当物质获得或失去电子时,它将失去电平衡而变成带负电 ...…

查看全部问答>

哪位大哥能给发个rapi.lib

想在pc和device之间通过rapi进行通信,但是找不到rapi.lib 哪位兄弟有给发一个到邮箱guopeixin@yahoo.com.cn中, 先行谢过了…

查看全部问答>

嵌入式操作系统 ecos

应届毕业生,公司要求学ecos,但是从来没有接触过,身边也没有人懂这个,在网上转了一大圈也没找到多少资料,有懂行的朋友能帮忙推荐一两本好点的书吗? 我在淘宝找了下找到了下面3本书: 《嵌入式可配置实时操作系统eCos技术及实现机制》 《嵌 ...…

查看全部问答>

启动程序与引导程序有什么区别呀????

启动程序与引导程序有什么区别呀????…

查看全部问答>

CCS 编译错误

fatal error: file \"C:\\\\CCStudio_v3.3\\\\MyProjects\\\\Motor\\\\rts2800.lib<boot.obj>\"   has a Tag_Memory_Model attribute value of \"1\" that is different than one   previously seen (\"2\"); combining in ...…

查看全部问答>

LauchPad 收到了,为什么没有图片上的那个触摸小板?严重不符啊!

LauchPad 收到了,为什么没有图片上的那个触摸小板?严重不符啊!…

查看全部问答>

MSP430经典讲解,从入门到精通

没什么可说的,最近研究MSP430,在下自己收集的东西。分享下。…

查看全部问答>

USB3.0几大优势

USB可以称得上是目前最为成功,最有优势的外设接口规范,随着时代的发展,外设的进步,USB接口规范也需要有相应的配套升级,于是所谓的“SuperSpeed USB”(超高速USB)出现了,也就是我们今天要重点介绍的USB 3.0的优势。 USB 3.0有两大最能拿得 ...…

查看全部问答>

语言和编程是两码事---从语言进步到编程

从语言进步到编程 1. 语言和编程本是两码事 分不清语言和编程的人,估计很能学得好编程。 1.1 盲从技术只能让你晕的更久 和其它事物一样,软件编程的发展也经历了从低级到高级的各个阶段。从机器代码到汇编语言,从汇编语言到高级 ...…

查看全部问答>

大家编程都用什么仿真器?又一个 Jlink 固件升级后变成 unknow device

在淘宝上买了两个 J-Link V8,现在两个都已经因为固件升级变成了 unknown device. J-Link 功能强大,确实是非常不错的仿真器。 大家有没有比 J-Link 觉得更好用的仿真器呢? …

查看全部问答>