STM32 RAM在Memory Map中被分为3个区域

devtools/2024/11/24 15:37:10/

型号为STM32F407ZET6,Memory Map如下:

可以看到Flash是完整的一块区域,而RAM却被分成了12KB + 16KB + 64KB = 192KB的三块。

通过查阅资料可知这是ST在芯片设计时针对不同类型的变量做出的考虑,其中:

  • 1.CCM SRAM: 64 KB,是独立的高性能内存,具有单独的总线直接与 Cortex-M4 核心相连。特点:访问延迟极低,适用于对性能要求极高的代码或数据,这个区域绝大部分情况是用不到的(以我目前的水平)。
  • 2.SRAM1:112 KB,在程序里写的大部分RW变量都存在这里。
  • 3.SRAM2:主要是为了与 DMA 控制器配合而设置的,SRAM2 与 SRAM1 采用了不同的总线。需要在SRAM2里运行的程序会自动定义进来,不需要手动设置。


http://www.ppmy.cn/devtools/136579.html

相关文章

DB2 import/export data

Exporting data to an SQL file for migration can be achieved by generating INSERT statements. However, DB2 doesn’t have a direct EXPORT TO SQL option. Instead, you can combine a query with scripting to generate SQL INSERT statements. Alternatively, DB2’s…

小米顾此失彼:汽车毛利大增,手机却跌至低谷

科技新知 原创作者丨依蔓 编辑丨蕨影 三年磨一剑的小米汽车毛利率大增,手机业务毛利率却出现下滑景象。 11月18日,小米集团发布 2024年第三季度财报,公司实现营收925.1亿元,同比增长30.5%,预估902.8亿元;…

GRU (门控循环单元 - 基于RNN - 简化LSTM又快又好 - 体现注意力的思想) + 代码实现 —— 笔记3.5《动手学深度学习》

目录 0. 前言 1. 门控隐状态 1.1 重置门和更新门 1.2 候选隐状态 1.3 隐状态 2. 从零开始实现 2.1 初始化模型参数 2.2 定义模型 2.3 训练与预测 3 简洁实现 4. 小结 0. 前言 课程全部代码(pytorch版)已上传到附件看懂上一篇RNN的所有细节&am…

Ansys Zemax | 使用多重结构操作数控制单一结构系统中的参数

附件下载 联系工作人员获取附件 概述 这篇文章向您展示了如何使用多重结构编辑器来优化系统、调整公差以及对那些不能从其它编辑器中获取的数值设置跟随求解。 介绍 当光学系统需要在不同状态或结构下进行建模时,OpticStudio中的多重结构 (Multiple Configurat…

蓝桥杯每日真题 - 第22天

题目:(卡片) 题目描述(12届 C&C B组B题) 解题思路: 该问题要求用数字卡片从 1 开始拼出整数,直到某一时刻不能拼出时停止。要确定拼到哪个最大整数,需要统计 每个数字“1”被用…

电子应用设计方案-19:智能云饭锅系统方案设计

智能云饭锅系统方案设计 一、系统概述 本智能云饭锅系统旨在提供便捷、个性化和智能化的烹饪体验,结合云服务实现远程控制、食谱推荐和烹饪数据管理等功能。 二、系统组成 1. 锅体 - 采用高品质的不粘涂层内胆,确保米饭受热均匀且易于清洁。 - 具备良好…

大模型本地部署实践:Ollama+Open-WebUI(MacOS)

目录 什么是Ollama Ollama安装 对话界面可视化?Open-WebUI! 安装Open-WebUI 什么是Ollama Ollama是一个为简化大语言模型本地部署与交互的开源框架。它提供了用户友好的接口,帮助开发者和模型爱好者在没有依赖外部API的基础上高效地运行、…

【Python】selenium获取定位元素大小、电脑屏幕的像素、屏幕尺寸信息、以及网页尺寸的方法

我们在使用selenium 进行自动化测试的时候,有时候会使用获取网页的大小做一些计算,例如测试进行滑动验证码时,需要计算滑块在屏幕的相对大小,就要用到以上这些部分的内容。 1.1 获取某个的位置信息: button_ driver…