当前位置: 首页 > news >正文

嵌入式单片机中位带操作控制与实现

STM32 单片机的SRAM有两个区支持位带(bit-band)操作

那么,什么是位带,位带操作的原理是怎样的呢?

今天来梳理一下这个知识点。

在介绍位带操作之前,先看一看 ARM Crotext-M3 的存储器映射。

CM3 的地址空间是 4GB, 程序可以在代码区,内部 SRAM 区以及外部 RAM 区中执行。

STM32单片机的程序存储器、数据存储器、寄存器和输入输出端口,被组织在同一个 4GB 的线性地址空间内。数据字节以小端格式存放在存储器中。

图片

CM3 使用如下术语来表示位带存储的相关地址。

  • 位带区:支持位带操作的地址区

  • 位带别名:对别名地址的访问最终会变换成对位带区的访问(注意:有一个地址映射过程)

Cortex-M3 存储器映像包括两个位段(bit-band)区。这两个位段区将别名存储器区中的每个字映射到位段存储器区的一个位,在别名存储区写入一个字具有对位段区的目

http://www.lryc.cn/news/602544.html

相关文章:

  • flutter使用firebase集成谷歌,苹果登录
  • C++20实战FlamingoIM开发
  • 和豆包玩的AI文字冒险游戏(可以当小说看)
  • 大模型推理框架基础概述
  • 4.应用层自定义协议与序列化
  • 【OS】真题 2015
  • k8s中Nvidia节点驱动的配置问题
  • Item18:让接口容易被正确使用,不易被误用
  • 设计模式(十五)行为型:命令模式详解
  • 计算机毕业设计java在线二手系统的设计与实现 基于Java的在线二手交易平台开发 Java技术驱动的二手物品管理系统
  • 低代码可视化AR远程协助、巡检、装配、质检新平台-元境智搭平台
  • MySQL高级配置与优化实战指南
  • 网站劫持是什么?如何防御?一篇简单科普
  • windows clion远程连接ubuntu运行调试nginx-1.22.1版本
  • MySQL有哪些“饮鸩止渴”提高性能的方法?
  • Linux应用程序架构与软件包管理
  • 在Windows下读写Linux EXT文件系统文件
  • VMWARE -ESXI-ntp时间同步无法启动异常处理
  • 用 Python 获取电脑电池电量的各种案例
  • ubuntu资源共享samba 安装与配置 mac/windows共享ubuntu文件资源
  • 暴雨服务器更懂人工智能+
  • 【GaussDB】内存资源告急:深度诊断一起“memory temporarily unavailable“故障
  • 虚拟面孔,真实革命
  • MKS E28H 0.05-100 Torr 加热 (100°C) Baratron 电容压力计,带蚀刻传感器 手侧
  • 深入解析IPMI FRU规范:分区结构与字段标识详解
  • 【数据库】时序数据库选型指南:从大数据视角看IoTDB的核心优势
  • AUTOSAR进阶图解==>AUTOSAR_SRS_OS
  • Item17:以独立语句将newed对象置入智能指针
  • RK3568基于mpp实现硬解码(二):FFmpeg + mpp实现ipc摄像头图像解码
  • 【剑指offer】树