Advertisement

STM32位操作-详解-详细计算流程

阅读量:

前言

本文旨在介绍STM32中的位带操作技术。学习过51单片机的基本原理和I/O引脚控制方法后,在使用51单片机时,默认情况下通过向某个I/O端口赋值即可实现对该端口的状态控制;当该端口被赋予高电平时,则表示该端口处于输出高状态;反之,则处于输出低状态。那么问题来了:STM32是否可以直接对引脚进行操作呢?答案确实是肯定的——是可以这样操作的。这就涉及到了位带操作技术的应用。

文章目录

  • 前言

  • 位带操作

    • 官方解释
    • 正点原子库函数指导书解释
  • 位带操作地址转换计算

    • CM3中支持位带操作的地址
  • 位带操作的优点

  • 结语

位带操作

位带操作的概念久远以来就已形成,这一技术可追溯至8051系列单片机的开创性举措。如今,在CM3架构中对此能力进行了进一步发展,其中所采用的位带操作技术显著提升了8051系列单片机地址空间的能力。

官方解释

请查阅Cortex-M3官方指南以了解有关位带操作的信息:一旦实现了位带操作后,请注意以下几点:一是可以通过常规加载/存储指令来单独对一位进行读写;二是该架构中共有两个区域实现了这种功能——第一个是SRAM内存区域内的最低1MB范围;第二个则是外部设备与内设模块之间的接口中的最低1MB范围;其中每一个区域都包含自己的‘别名字段’

全部评论 (0)

还没有任何评论哟~