上图是STM32的存储器地址映射图,地址范围为:0x0000_0000-0xFFFF_FFFF;其中代码区的地址是从0x0800_0000开始的,结束于0x0800_0000+芯片的Flash的大小,RAM的起始地址是0x2000_0000,结束于0x2000_0000+芯片的RAM大小。
支持位带操作的两个内存区的范围是:
0x2000_0000‐0x200F_FFFF( SRAM 区中的最低 1MB)
0x4000_0000‐0x400F_FFFF(片上外设区中的最低 1MB)
其中对于SRAM位带区的某个比特位,假设它的地址为Addr,位序号为n(0<=n<=7),则该比特在别名区的地址为:
Bit_Addr=0x22000000+((Addr-0x20000000)*8+n)*4=0x22000000+(Addr-0x20000000)*32+n*4;
对于片上外设位带区的某个比特位,假设它的地址为Addr,位序号为n(0<=n<=7),则该比特在别名区的地址为:
Bit_Addr=0x42000000+((Addr-0x40000000)*8+n)*4=0x42000000+(Addr-0x40000000)*32+n*4;
关键字:STM32 存储器 地址映射
引用地址:
STM32存储器地址映射
推荐阅读最新更新时间:2024-03-16 16:04
采用硅存储器的双摄像头式运动型摄像机
在拿掉长期主导着录像机存储介质的光机械部件之后,三星开发出一款灵巧的多功能摄像机SC-X105L,它折叠后的尺寸仅为10×3×5.8cm,约合一个香烟盒的大小,被称作一款运动(action-ready)摄像机。 SC-X105L拥有许多独特的特性,其中包括:完成标准照相机功能的内置变焦镜头组、用作取景器功能的外翻彩色LCD。该设计与枪把(pistol-grip)摄像机类似,但比许多同类产品小得多。三星回避了通常选用的用于存储的磁带或可刻录光盘,而是用各种内置及扩展插槽式的硅存储器作为刻录媒体。
不足的一面是,该设计限制了录制时间。根据分辨率的不同、总的可用存储器容量以及选用的压缩等级,其录制时间仅为5到
[嵌入式]
printf重定向到stm32串口
一、什么是重定向 在程序的调试过程中,除了那些高大上的调试手段外,printf无疑是我们最熟悉最顺手的调试方法。通过使用printf,我们可以很方便很直观的获取当前程序的运行状态。 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。但是在单片机开发中,一般情况下并不存在标准输出设备,因此我们需要将printf的输出信息重定向,也就是输出到其他输出设备中去。 二、在stm32平台上实现重定向的方式有两种,重定向至UART,或者通过JTAG的SW模式将printf重定向至SWO引脚输出。 首先介绍第一种,重定向至UART,这种方式我们比较熟悉,ST官方提供的固件库中也是使用的这种方法。 代码如下:在对U
[单片机]
STM32 hex合并及一键烧写
有时候我们程序需要远程升级,这时候就需要一段 IAP 程序和一段 APP 程序,IAP 负责引导检测升级,APP 负责实现业务逻辑,如果每次都手动打开程序下载,则很麻烦,特别时需要大量出货的时候,每个都需要下载两次,而使用 JFlash 再配合批处理脚本的话就可以直接双击一个脚本搞定所有事情。附件的话可以直接加我 QQ 无偿分享,CSDN 需要积分,我也会上传。 参考文档为 jlink 驱动安装目录:SEGGERJLink_V644DocManualsUM08003_JFlash.pdf,里面可以找到下面脚本中用到的关于烧写的所有命令的用法及含义,其它关于 .bat 脚本的我也只会一点,因为不需要深入研究便可完成。 下面是
[单片机]
STM32单片机(2) 外部中断
学习资料 李想stm32视频教程49集 http://pan.baidu.com/s/1kTyt03P STM32的中断(上中下)外部中断(寄存器、库函数) STM32的函数说明(中文).pdf http://download.csdn.net/detail/leytton/7630851 中断管理函数.pdf http://wenku.baidu.com/view/b90e5b82360cba1aa811dad3.html 概念基础 STM32共76个中断,16个内核中断,60个外部中断,即可屏蔽中断 中断分5组:0-4,所有中断只能放在同一组里 ISER 、ISER 是32位的中断使能寄存器数组,ISER 的bi
[单片机]
eclipse配置st-link下载stm32 bin文件
Run-- External Tools-- External Tools Configration 勾掉 Build before lanch,禁止每次下载前重新编译工程
[单片机]
单片机存储器的配置
单片机存储器配置: 片内RAM 128字节(00H—7FH); 片内RAM前32个单元是工作寄存器区(00H—1FH) 片内RAM有128个可按位寻址的位,占16个单元。 位地址编号为:00H—7FH,分布在20H—2FH单元(P.27) 片内21个特殊功能寄存器(SFR)中:地址号能被 8整除的 SFR中的各位也可按位寻址(P.27-28) 可寻址片外RAM 64K字节 (0000H—FFFFH) 可寻址片外ROM 64K字节 (0000H—FFFFH) 片内 ROM 4K字节 (000H—FFFH) 扩展阅读:半导体存储器 存储器配置(片内RAM) 1、片内RAM 128字节(
[单片机]
STM32的USART中RTS、CTS的作用和意义
Ⅰ、写在前面 我们都知道USART中RX和TX这两个引脚的功能,这两个引脚是USART串行通信最常见和必不可少的两个引脚。但我们在手册中会发现关于USART的其他引脚:USART_CK、USART_RTS、USART_CTS,如下图: 但我们大部分都没怎么使用过USART_RTS和USART_CTS这两个引脚。下面将给大家简单讲述一下关于USART串口拓展的知识。 Ⅱ、关于DB9串口接头 我们都听说过RS232,说232就知道DB9这个串口接头。 DB9个引脚的功能: 1 CD ← Carrier Detect 载波检测 2 RXD ← Receive Data 接收数据 3 TXD → Tra
[单片机]
使用STM32按键控制LED亮灭
实验环境 Matlab版本 :2021b 操作系统 :Win10专业版 硬件平台 :YF-STM32-ALPHA 1R4 模型与原理图 本次实验所用到的Simulink模型如图5.1所示,实验现象: 按键按下、松开LED循环实现翻转亮灭效果,当按键按下时,产生下降沿脉冲,通过一个计数器对下降沿脉冲进行0~1循环计数,计数到最大值时产生输出信号,输出信号为0时,控制LED熄灭,输出值为1时,控制LED点亮。 按键电路采用对电源负极方式连接,按键松开状态为高电平H,即逻辑1,按键按下状态为低电平L,即逻辑0。 图5.1 按键控制LED亮灭simulink模型 图5.2 按键控制LED亮灭原理图 图5.3 按键在开发板
[单片机]