STM32
直播中

杨欢

7年用户 144经验值
私信 关注
[问答]

请问怎样直接指定一个ram并用位带方式来访问?

请问怎样直接指定一个ram,并用位带方式来访问它?
用寄存器的位带我懂。
但是用内部RAM(0x20000000-0x200FFFFF)怎做位带?
直接写 BIT_ADDR(0x20000000,1) 这样应该会出问题吧?系统怎知我用了这个单元,而不冲突呢?

谢谢。

回帖(2)

孙洪山

2019-8-29 08:39:01
就是这么用的.例子如下:
u8 a=0;
 
int main(void)
{    
    BIT_ADDR((u32)&a,3)=1;
    BIT_ADDR((u32)&a,4)=1;
    BIT_ADDR((u32)&a,7)=1;
    BIT_ADDR((u32)&a,1)=1;
}
举报

张奕

2019-8-29 08:48:01
哦,哈哈。谢谢。:-)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分