OpenEdv-开源电子网

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

ODR中写到,这些位只能以字(16位)的形式操作是什么意思

[复制链接]

9

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2015-12-14
在线时间
50 小时
发表于 2015-12-24 22:07:40 | 显示全部楼层 |阅读模式
5金钱
ODR中说这些位只能以字(16位)的形式操作是什么意思?

GPIOC->ODR |= 1<<1;       这个语句也不是以字的形式吧

GPIOC->ODR = 0x0000FFFF;     这个也不是字的形式吧

最佳答案

查看完整内容[请看2#楼]

个人理解啊,不一定对 这里的字(32位)、半字(16位)、字节(8位)指的是地址对齐的问题,而不是数据的位数 也就是说GPIOC->ODR = 1,这里的1是int型,而不是1bit 同理,GPIOC->ODR = 0x11,0x11也是int型,而不是一个字节 以字访问就是说地址的低2位必须是0,被4整除 以半字访问就是说地址的低1位必须是0,被2整除 以字节访问对地址没有限制,也可以说被1整除
Keep moving,to be NO.1!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2015-12-21
在线时间
18 小时
发表于 2015-12-24 22:07:41 | 显示全部楼层
个人理解啊,不一定对
这里的字(32位)、半字(16位)、字节(8位)指的是地址对齐的问题,而不是数据的位数
也就是说GPIOC->ODR = 1,这里的1是int型,而不是1bit
同理,GPIOC->ODR = 0x11,0x11也是int型,而不是一个字节
以字访问就是说地址的低2位必须是0,被4整除
以半字访问就是说地址的低1位必须是0,被2整除
以字节访问对地址没有限制,也可以说被1整除
回复

使用道具 举报

9

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2015-12-14
在线时间
50 小时
 楼主| 发表于 2015-12-25 17:32:29 | 显示全部楼层
回复【2楼】zzu65:
---------------------------------
谢谢啦,我想了想,是不是这样,以字的形式应该是寄存器本身吧,不是这个操作数
Keep moving,to be NO.1!
回复

使用道具 举报

16

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2015-12-21
在线时间
18 小时
发表于 2015-12-26 21:20:25 | 显示全部楼层
恩,不是说赋给寄存器的值必须为字或者半字,而是寄存器本身的属性
回复

使用道具 举报

9

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
257
金钱
257
注册时间
2015-12-14
在线时间
50 小时
 楼主| 发表于 2015-12-26 21:46:38 | 显示全部楼层
zzu65 发表于 2015-12-26 21:20
恩,不是说赋给寄存器的值必须为字或者半字,而是寄存器本身的属性

谢谢啦,终于明白这个了
Keep moving,to be NO.1!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 16:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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