STM32的位带操作的理解详解

发布者:SereneDreams最新更新时间:2018-10-10 来源: eefocus关键字:STM32  位带操作 手机看文章 扫描二维码
随时随地手机看文章

首先要了解一个基本的概念:STM32单片机的一个地址(如:0x20000000)是一个字节,即8bit。 

STM32的位带操作简单的说就是把一个地址A的8个位,分别单独的重新定义8个地址, 操作一个地址等同于操作一个位,形象的理解即为取别名。 

位带区中的地址除了可以同RAM一样使用外,还带有自己的“位带别名”。 将每个位拓展为32位的字,既成了位带别名。 

如:0x20000000(一个字节)拓展到32位可得8个32位的字分别是: 0x220000000 x220000040 x220000080 x2200000c 0x220000100 x220000140 x220000180 x2200001c 

由此可得“位带区” 上任意地址的 “位带别名地址”  SRAM  :0x22000000 +((A0x20000000)*8+n)*4 FLASH :0x42000000 +((A0x40000000)*8+n)*4 既:0x22000000+ (A0x20000000)*32 + n*4    0x42000000+ (A0x40000000)*32 + n*4    别名区地址 = 位带别名区起始地址+偏移量


关键字:STM32  位带操作 引用地址:STM32的位带操作的理解详解

上一篇:如何从keil编译结果看程序占用STM32的flash和SRAM
下一篇:STM8S库GPIO_ReadInputPin函数问题

推荐阅读最新更新时间:2024-03-16 16:15

stm32驱动液晶(ILI9320) 源自正点原子
FSMC笔记: STM32 的 FSMC 存储块 1( Bank1)被分为 4 个区,每个区管理 64M 字节空间,每个区都有独立的寄存器对所连接的存储器进行配置。 Bank1 的 256M 字节空间由 28 根地址线( HADDR )寻址。这里 HADDR 是内部 AHB 地址 总线,其 中 HADDR 来自外部存储器地 址FSMC_A ,而 HADDR 对 4 个区进行寻址 。 当 Bank1 接的是 16 位宽度存储器的时候: HADDR 指向 FSMC 。因此HADDR需要左移一位,才能使 HADDR 指向 FSMC 。因为HADDR增加或者减少是从最低位开始的, HADDR 指向 FSMC ,所以HADDR 指向
[单片机]
<font color='red'>stm32</font>驱动液晶(ILI9320) 源自正点原子
STM32 基础系列教程 23 - USB_cdc
前言 学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开发了。需要提示的是,stm32在使用usb接口功能是一般需要在DP引脚上上拉一个1.5K电阻到3.3V(部分MCU内部会上拉)。 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。 本示例所用的最小系统板原理图: 从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,
[单片机]
<font color='red'>STM32</font> 基础系列教程 23 - USB_cdc
STM32电机FOC】记录17——霍尔定时器的边沿触发
120度位置放置的霍尔传感器: 120度触发改成60度触发的思路 原先触发时是将霍尔传感器的三个信号异或成一个信号,在此信号的下降沿进行触发,接着进入相应的中断即霍尔传感器的测量状态 5、3、6,恰好每次触发为120度的电气周期。 在弄清楚过程后,试将触发方式改为双边沿触发。那意味着,进入中断子程序后,应该运行相应的霍尔传感器的测量的完整的6个状态即 5、1、3、2、6、4。于是应当将 1、2、4 三个状态的电气位置角的计算程序添加进中断程序中去。 6个运行状态的电气位置角: 状态5:offset angle +0° 状态1:offset angle +60° 状态3:offset angle +120° 状态2:
[单片机]
【<font color='red'>STM32</font>电机FOC】记录17——霍尔定时器的边沿触发
STM32学习笔记:ADC理解
ADC 简介 12 位 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部 源、两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续 采样模式下进行。ADC 的结果存储在一个左对齐或右对齐的 16 位数据寄存器中。 ADC 主要特性 可配置 12 位、10 位、8 位或 6 位分辨率 ● 在转换结束、注入转换结束以及发生模拟看门狗或溢出事件时产生中断 ● 单次和连续转换模式 ● 用于自动将通道 0 转换为通道“n”的扫描模式 ● 数据对齐以保持内置数据一致性 ● 可独立设置各通道采样时间 ● 外部触发器选项,可为规则转换和注入转换配置极性
[单片机]
<font color='red'>STM32</font>学习笔记:ADC理解
STM32之定时器的一般应用
STM32系列芯片拥有最少3个、最多8个16位的定时器,这是定时器通过可编程预分频器驱动的16位自动装载计数器构成。 定时器的主要功能有如下几个大点: 1.16位向上、向下、向上/向下自动装载计数器。 2.16位可编程预分频器。 3.4个独立通道(输入捕获,输出比较,PWM生成,单脉冲模式输出)。 4.使用外部信号控制定时器和定时器互连的同步电路。 5.如下事件发生时产生中断/DMA(更新,触发事件,输入捕获,输出比较等)。 tips:高级定时器1和8还具有死区时间可编程的互补输出。 在学习定时器的时候,许多的底层问题,我们可以参考相应的参考手册,这里主要介绍定时器固件库函数的使用。 1.TIM_DeInit函数的功能是将外设TI
[单片机]
基于STM32移植UCGUI图形界面框架(3.9.0源码版本)
一、环境介绍 keil: 5.25 MCU: STM32F103ZET6 UCGUI版本: 3.90(纯源码版本) 3.9.0是源码版本,可以看到全部源码,也方便学习;后续的版本都是提供lib库文件,不再提供源码了。 基于STM32的STemwin移植教程可以看这里: https://blog.csdn.net/xiaolong1126626497/article/details/117933355 https://blog.csdn.net/xiaolong1126626497/article/details/117933355 本篇文章使用的UCGUI资料包下载: UCGUI图形界面库完整资料包(附带S
[单片机]
基于<font color='red'>STM32</font>移植UCGUI图形界面框架(3.9.0源码版本)
STM32学习笔记— 电源管理及低功耗设计要点
STM32电源介绍 每一块STM32芯片中都有一个电源控制器(PWR),不同系列的STM32有相似,也有差异。 1.电压 绝大部分STM32的电压要求介于 1.8 V 到 3.6 V 之间,嵌入式线性调压器用于提供内部 1.2 V 数字电源。 2.类型 STM32的电源通常分为三类:数字电源、模拟电源、备份电源。 数字电源:VDD也是其主电源,主要用于数字部分; 模拟电源:VDDA用于模拟部分的电源,比如ADC,这样可以单独滤波并屏蔽 PCB 上的噪声。 备份电源:VBAT用于备份区域的电源,比如RTC、备份SRAM等,一旦主电源断开,VBAT可以为这些区域提供电源。 ▲ STM32F4备份域 3.调压器多数STM3
[单片机]
<font color='red'>STM32</font>学习笔记— 电源管理及低功耗设计要点
STM32的IIC库函数使用误区
HAL库里有很多的IIC的库函数,比如 HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout) HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout) HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t
[单片机]
<font color='red'>STM32</font>的IIC库函数使用误区
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved