本帖最后由 warship 于 2018-7-2 23:14 编辑
位带功能将外设的各个寄存器的每1bit映射到别名存储区扩充到了1个字(32位),比如GPIO B的IDR8(控制PB8)的BIT位,别名存储地址为0x4221 81A0,当我想置位PB8的时候,直接访问别名存储地址就可以了,即: *(0x422181A0)=0x01;
那么问题来了: 这个地址是专用的吗,不能被其它实际的物理存储器占用吗?
假如可以有其它实际的物理存储器占用该地址,
我用上述指令访问的时候,程序怎么知道我是正常访问这个存储器,还是只利用它来给PB8置位呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你这样发问,是因为你根本没有搞清位操作的基本状况。
你问的这种属于宏定义,与位操作没有任何关系的。
一周热门 更多>