ARM中手册中”read-modify-write“什么意思

ialwaysgo 2010-01-20 12:17:24
如题
...全文
1256 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyjlqt 2010-01-23
  • 打赏
  • 举报
回复
学习了 原来这个操作还有一个这样的名字
yel617 2010-01-23
  • 打赏
  • 举报
回复
学习了
yangcuncunzhang 2010-01-22
  • 打赏
  • 举报
回复
其实这是基本的常识,你操作一个寄存器时,如果你只需要改变个别位,其他位不动,就要用位操作。
当然有些芯片中有变态寄存器,只能写,不能读的,写进入的值要自己保存下来。
ialwaysgo 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 veabol 的回复:]
是想让你采用
GPADAT |= (1 < < 2);
GPADAT &= ~(1 < < 3);
这种形式来修改某一寄存器中的某位,目的是只修改需要改的位,避免影响其它位。
如:GPADAT = (1 < < 2);则会错误的修改其它位。
[/Quote]
就是这样啊。。。平时这样操作很多,不过没有关注它标准大名了。。。
谢谢各位
博说医械研发 2010-01-20
  • 打赏
  • 举报
回复
是想让你采用
GPADAT |= (1 << 2);
GPADAT &= ~(1 << 3);
这种形式来修改某一寄存器中的某位,目的是只修改需要改的位,避免影响其它位。
如:GPADAT = (1 << 2);则会错误的修改其它位。
Great_Bug 2010-01-20
  • 打赏
  • 举报
回复
就是把一个变量从主存读到寄存器,改变了再写回去.

21,619

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧