uint32_t b;
uint32_t c;
b = 0x400ff040;
c = b + 0x14;
*((uint32_t *)c)|= (1U << 18);
这里有这样一段代码,我想请问一下,执行完以后,哪个地址被写入了?
这边的
c=b+0x14,是不是作为某一个要写入的初始地址,
然后根据*((uint32_t *)c)|= (1U << 18);进行偏移然后写入
是不是
*((uint32_t *)c)| = 1 , 是不是 0x400ff054 = 1;
*((uint32_t *)c)| = 1<<1 , 是不是 0x400ff054 = 2 => 0x400ff055 = 1
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
其实看STM32 库,对GPIO的操作就理解了
一周热门 更多>