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

kbiwmz   2010-1-20 00:17 楼主
如题

回复评论 (6)

就是把一个变量从主存读到寄存器,改变了再写回去.
点赞  2010-1-20 02:55
是想让你采用
GPADAT |= (1 << 2);
GPADAT &= ~(1 << 3);
这种形式来修改某一寄存器中的某位,目的是只修改需要改的位,避免影响其它位。
如:GPADAT = (1 << 2);则会错误的修改其它位。
点赞  2010-1-20 08:39
引用: 引用 2 楼 veabol 的回复:
是想让你采用
GPADAT |= (1  < < 2);
GPADAT &= ~(1  < < 3);
这种形式来修改某一寄存器中的某位,目的是只修改需要改的位,避免影响其它位。
如:GPADAT = (1  < < 2);则会错误的修改其它位。

就是这样啊。。。平时这样操作很多,不过没有关注它标准大名了。。。
谢谢各位
点赞  2010-1-20 08:53
其实这是基本的常识,你操作一个寄存器时,如果你只需要改变个别位,其他位不动,就要用位操作。
当然有些芯片中有变态寄存器,只能写,不能读的,写进入的值要自己保存下来。
点赞  2010-1-22 15:09
学习了  原来这个操作还有一个这样的名字
点赞  2010-1-23 11:17
学习了
点赞  2010-1-23 17:53
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复