Cortex-M3 的 bit-banding 就是一条指令完成的,虽然有可能是多周期指令,但是是百分之百的原子操作。
而且即便是多周期指令,顶多也就 2、3 个周期而已,以 STM32 的 72MHz 的速度来说,也有 24MHz 的 IO 速度,完 ...
流行音乐 发表于 2011-11-25 00:01
都说了需要先加载地址然后存储数据,至少需要2条指令,相当于51的间接寻址,bit-banding是原子操作没错,这种做法也是没有办法的办法,确实比ARM7要强,只能置1,清零,不能直接取反,取反要先判断,再清零或置1,取反也不是原子操作 |