位带操作学习记.docVIP

  • 23
  • 0
  • 约1.18万字
  • 约 5页
  • 2017-06-14 发布于河南
  • 举报
位带操作学习记

STM32?BIT_BAND?位段位带别名区使用入门 1.?什么是位段、位带别名区? 2.?它有什么好处?? 答1:?是这样的,记得MCS51吗??MCS51就是有位操作,以一位(BIT)为数据对象的操作, ??????MCS51可以简单的将P1口的第2位独立操作:?P1.2=0;P1.2=1?;?就是这样把P1口的第三个脚(BIT2)置0置。 ??????而现在STM32的位段、位带别名区就为了实现这样的功能。?????? ??????对象可以是SRAM,I/O外设空间。实现对这些地方的某一位的操作。? ??????它是这样的。在寻址空间(32位地址是?4GB?)另一地方,取个别名区空间,从这地址开始处,每一个字(32BIT) ??????就对应SRAM或I/O的一位。 ?????? ??????这样呢,1MB?SRAM就?可以有32MB的对应别名区空间,就是1位膨胀到32位(1BIT?变为1个字) ??????我们对这个别名区空间开始的某一字操作,置0或置1,就等于它映射的SRAM或I/O相应的某地址的某一位的操作。 ?????? 答2:??简单来说,可以把代码缩小,?速度更快,效率更高,更安全。 ??????一般操作要6条指令,而使用?位带别名区只要4条指令。??? ??????一般操作是??读-改-写??的方式,?而位带别名区是?写?操作。防止中断对读-改-写??的方

文档评论(0)

1亿VIP精品文档

相关文档