Hi,宝子们~
小铭今天带来了设计师刚拍完的新设计作品呦~
今天是高中老师装修的新家,期待一下~
.
Tips:
在提到新家装修时,
小周老师第一个要求就是整改客厅,
说客厅太小了,要求客厅和书房换个位置,
并把书房改造成小卧室,
说在学校天天教书,回家不想再看到书
Hhhh,原来当代老师也不喜欢内卷啊~
.
装修详情:
地址 | Addr:山水国际
风格 | Style:现代风
面积 | Size :156㎡
设计|design:铭品装饰#美好家居打造法# #装修[超话]# #设计美学# #你家缺什么好看的#

Ubuntu 20.04修改ip地址
说明:
“ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里”
查看网卡配置 IP addr 会显示当前的ip配置,
然后vi /etc/nec/netplan/00-installer-config.yaml修改网卡配置配置后按sudo netplan apply 保存,之后再按ip addr就能查看了。

STM32开发中的位运算以及位带操作-道合顺大数据infinigo

为了像51单片机一样能够对某个管脚单独操作,引入了位带操作这样的操作机制。

如下图,位带(Bit band)区就是就是你想单独操作的IO的区域,比如PA1、PA2。而位带别名区就是你给每一位重新起了个名字的那一片地址区域。可以看下表,M3内核存储器映射表,你能看到1M内存的BitBand区,还有与之对应的32M内存的BitBand别名区,因为你将每一位膨胀成为了一个32位的地址,所以相应的别名区的内存也会是位带区的32倍。

想进行位带操作,应该先去找该位对应的别名区的地址,找到了这个地址,对这个地址进行操作,那么实际上也就是对该位进行操作了。

官方给出了如下相应的计算公式:

AliasAddr
=0x42000000+((A‐0x40000000)*8+n)*4
=0x42000000+ (A‐0x40000000)*32 + n*4

其中,AliasAddr是别名区的地址,A是GPIOA->ODR的地址,n是该端口的上的某一位。

0x42000000是位带别名区域的起始地址,A是输出数据寄存器GPIOA->ODR的地址,A的地址先减去位带区基地址,得到的是相对于位带区基地址的偏移地址,那么膨胀之后还是一个偏移地址,是相对于位带别名区基地址的偏移量,加上位带别名区域基地址,就得到了其对应的别名区地址。

多数情况下,大家见到的代码,应该是以下这个样子,一共分为三步:

#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))
#define MEM_ADDR(addr) *((volatile unsigned long *(addr))


#define BIT_ADDR(addr, bitnum)

MEM_ADDR(BITBAND(addr, bitnum))

第一步,就是我们上面分析的,得到位带别名区域的32位地址。

第二步,就是将第一步得到的32位地址,给转换成一个指针变量,并且操作这个地址里的值,唯一的区别,就是由于安全的考虑,多加了一个volatile 这样的关键字。

举个例子

如下,想直接访问0x00000001这个地址,并且给这个地址写1,该怎么做呢?

# define ADDR 0x00000001
*(int *)ADDR = 1;

第三步,就是将前两部,结合在一起,根据传入的addr和bit计算得到32位的地址,然后强制类型转换,使得我们可以去操作这个地址里的值。

提示:bitnum<<2相当于bitnum2乘以4,位运算相关文章:C语言操作寄存器的常见手法,实际上在计算机底层乘法也是基于位运算实现的。

找国产替代芯片,上道合顺大数据 https://t.cn/A6VtEwIS


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 佛教史上著名的诗僧拾得活了108岁:他与寒山的对话也揭示了他长寿的秘诀,一天,寒山问拾得:“世间谤我、欺我、辱我、笑我、轻我、贱我、骗我,如何处置?很多人都发现
  • 却钟情于你的“肖奈大神”一步步被你吸引,最后不可自拔,每一次的“相见”都充满惊喜和期待#杨洋武动乾坤##杨洋全职高手#第一次这么喜欢一个书中的人物,杨洋扮演的张
  • 14.“周启豪,答应我做甜甜的守护天使好吗”诞生同上15.“周七号:手握剧本的男人”同上16.“CD了这么久,周启豪终于放大招了。实在是没想到今晚的mvp是蜜雪
  • #言选书辑##家具设计##Eames Furniture Sourcebook# #明日方舟[超话]# 三周年庆典卡池 海蚀 抽卡前分析规划首先先祝各位博士
  • 在当时开会的时候,那时还是3月,我明确提出了一个概念,叫「希望」我希望我们的POLO衫并不是一件工装,我不希望我的消费者穿上了POLO衫,就要想着他要开始不喜
  • 内饰方面,新车整体造型设计与普通版车型保持一致,不过在细节处融入了亮黄色缝线,再搭配上专属“KIIRO”标识,彰显了新车特别版车型身份属性。外观方面,从此次发布
  • 2022.6.25 和家人一起过的生日[抱一抱]一周前奶奶就看日历我生日是周几,跟大家说是周六,开始讨论老爸老妈那天上不上班,妈妈说她早就提前请好了假,爸爸正
  • 知足常乐永远都是情真意切的延续、 ♥️机不可失,失不再来、创造机会、抓住机遇,永远是强者的行动指南。也只能眼看着它擦身而过、创造自己能够把握机遇的条件。
  • 呜呜,本来想借着微博发泄自己的情绪但又很怂的不敢骂人,那就吐槽一下吧我只是想说你卷就卷吧,作业做到凌晨两三点我也不管,但你能不能提前洗漱好,凌晨响起的吹风机我真
  • 记性一天比不上一天,在2000天之际莫名就很想记录点什么。这段时间太焦虑了 也总是莫名其妙发脾气终于结束了 可以肆无忌惮去做想做的事桌上的手帐本都已经好久没动过
  • 3、好心境是自己创造的我们常常无法去改变别人的看法,能改变的恰恰只有我们自己。6、不要追逐世俗的荣誉终生寻找所谓别人认可的东西,会永远痛失自己的快乐和幸福。
  • 还好,这两年开始飞速发展模式,好多大厦、大桥、百货同时开工,让我们终于有了期待…比如嘉兆集团,正在激活这座城,一个海洋城,一个包含动物园的旅游城。二、专业底盘调
  • #总博主[超话]# 夜晚霞虹更璀璨,多少柔情多少梦! 美花季纯真美丽,倚窗遐想动人梦! 花香蝶舞鸟飞翔,美黄昏朦胧月夜! 春暖花开思春事,明媚春事诗孕育! 字寄
  • 有智慧的哲人曾经说过:“大街上有人骂我,我是连头也不回的,根本不想知道这个无聊之人!”我们既不要去伤害人家,也不要被别人的批评左右,还是按照自己的愿望,先踏踏实
  • 种地也就有饭吃能管饱的水平,要靠这个赚多少钱,大多数时候都不现实。选课1中0[笑cry][作揖]就能选一个然后第一轮还没中[作揖]栓Q,这第一轮那俩课选的时候就
  • 布衣,蔬食,用一颗素心,闲暇不清闲,于红尘中,陌上花开,不负旖旎,淡雅的从容不迫。柴扉,苍苔,用一颗静心,脱俗不脱离,于本真中,以梦为马,不负韶华,淡泊的坦然自
  • 【翁醫師日常手記蛋蛋 淡淡 誕誕】一早起來準備自我隔離的星期天早餐,一大盤蛋,最簡單,當年當在英國、美國留學,就是只會這種電鍋飯、煎蛋,最近疫情嚴重期間,不太
  • 此外,J.W. Anderson还首次推出”即看即买“功能,大秀结束后人们可以立即买到一款形状如帽子般的天蓝色手袋,其保留了品牌最经典的金属浮雕Logo,内衬由
  • 本来,我打算把你哥送人的,但你爸心善,说一只羊子是放一群羊子也是放,而且你大哥跟我们也有感情了,于是我们就把你大哥留了下来。”这时,许大娘把许二、许三叫到病床前
  • 혼자서 무리지어 피어 있는 꽃보다 두 셋이서 피어 있는 꽃이도란도란 더 의초로울 때 있다두 셋이서 피어 있는 꽃보다 오직 혼자서 피어있는 꽃이