OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5419|回复: 3

为什么这种访问方式有时候会失效

[复制链接]

15

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-9-28
在线时间
43 小时
发表于 2019-12-6 12:57:05 | 显示全部楼层 |阅读模式
20金钱
对于寄存器MODER,这样可以生效:
  1. GPIOB->MODER&=~(3<<(0*2));   <div style="line-height: 19px;"><div> GPIOB->MODER|=1<<(0*2);</div></div>
复制代码




GPIOB的基地址是0x40020400  MODER寄存器的偏移地址是0x00
通过手册上的偏移地址访问也能生效:
  1. <div>*(unsigned int*)(0x40020400+0x00)&=~(3<<(0*2));<span style="white-space:pre">        </span></div><div>*(unsigned int*)(0x40020400+0x00)|=1<<(0*2);<span style="white-space:pre">        </span> </div>
复制代码



另外这个同一组的寄存器PUPDR:
这样配置也可以生效
  1. <div>GPIOB->PUPDR&=~(3<<(0*2));<span style="white-space:pre">        </span></div><div>GPIOB->PUPDR|=1<<(0*2);<span style="white-space:pre">        </span></div>
复制代码


但是,把PUPDR也换成偏移地址访问,就失效了,
  1. <div>*(unsigned int*)(0x40020400+0x0C)&=~(3<<(0*2));<span style="white-space:pre">        </span></div><div>*(unsigned int*)(0x40020400+0x0C)|=1<<(0*2);</div>
复制代码


另外,
  1. <span droid="" sans="" mono",="" monospace,="" "droid="" fallback";="" font-size:="" 14px;="" white-space:="" pre;="" color:="" rgb(224,="" 108,="" 117);"="">RCC</span><span style="background-color: rgb(40, 44, 52); color: rgb(171, 178, 191); font-family: " droid="" sans="" mono",="" monospace,="" "droid="" fallback";="" font-size:="" 14px;="" white-space:="" pre;"="">-></span><span droid="" sans="" mono",="" monospace,="" "droid="" fallback";="" font-size:="" 14px;="" white-space:="" pre;="" color:="" rgb(224,="" 108,="" 117);"="">AHB1ENR这个寄存器也遇到了相同的问题</span>
复制代码

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-9-28
在线时间
43 小时
 楼主| 发表于 2019-12-6 12:58:20 | 显示全部楼层
回复

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
发表于 2019-12-6 14:02:29 | 显示全部楼层

因为他从别的网页上面复制过来的。
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-12-6 14:45:53 | 显示全部楼层
仿真看看,现象是怎么样的,这个有时候是多少次正常,多少次不正常
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 16:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表