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

ARM单片机的内存分布(重要)

ARM单片机的内存分布(重要)

一、S32K344的内存布局

MEMORY
{
    int_pflash              : ORIGIN = 0x00400000, LENGTH = 0x003D4000    /* 4096KB - 176KB (sBAF + HSE)*/
    int_dflash              : ORIGIN = 0x10000000, LENGTH = 0x00020000    /* 128KB */
    int_itcm                : ORIGIN = 0x00000000, LENGTH = 0x00010000    /* 64KB */
    int_dtcm                : ORIGIN = 0x20000000, LENGTH = 0x0001F000    /* 124KB */
    int_stack_dtcm          : ORIGIN = 0x2001F000, LENGTH = 0x00001000    /* 4KB */
	int_sram                : ORIGIN = 0x20400000, LENGTH = 0x000330F0    /* 184KB, needs to include int_sram_fls_rsv */
    int_sram_fls_rsv        : ORIGIN = 0x204330F0, LENGTH = 0x00000100
    int_sram_no_cacheable   : ORIGIN = 0x204331F0, LENGTH = 0x0000FF00    /* 64KB, needs to include int_sram_results  */
    int_sram_results        : ORIGIN = 0x2043FF00, LENGTH = 0x00000100
    int_sram_shareable      : ORIGIN = 0x20440000, LENGTH = 0x00004000    /* 16KB */
    ram_rsvd2               : ORIGIN = 0x20444000, LENGTH = 0             /* End of SRAM */

}
  • 对上述区域的的功能介绍:

int_pflash:
作用: 内部程序闪存(Program Flash),用于存储程序代码。
地址范围: 从0x00400000到0x007B3FFF(4096KB - 176KB)。
备注: 这里减去的176KB可能是用于存储启动引导程序(sBAF)和硬件安全环境(HSE)。

int_dflash:
作用: 内部数据闪存(Data Flash),用于存储初始化数据。
地址范围: 从0x10000000到0x1001FFFF(128KB)。

int_itcm:
作用: 内部指令TCM(Tightly Coupled Memory),用于存储需要快速访问的代码。
地址范围: 从0x00000000到0x0000FFFF(64KB)。

int_dtcm:
作用: 内部数据TCM,用于存储需要快速访问的数据。
地址范围: 从0x20000000到0x2001EFFF(124KB)。

int_stack_dtcm:
作用: 堆栈使用的内部数据TCM,用于存储函数调用时的堆栈信息。
地址范围: 从0x2001F000到0x2001FFFF(4KB)。

int_sram:
作用: 内部静态随机存取存储器(Static RAM),用于存储变量和堆栈。
地址范围: 从0x20400000到0x20433000(184KB)。

int_sram_fls_rsv:
作用: 内部SRAM中保留的一段内存,可能用于特定目的,如闪存模拟。
地址范围: 从0x204330F0到0x204330FF(256字节)。

int_sram_no_cacheable:
作用: 不可缓存的内部SRAM,用于存储需要直接内存访问的数据。
地址范围: 从0x204331F0到0x204430EF(64KB)。

int_sram_results:
作用: 内部SRAM中用于存储结果的区域。
地址范围: 从0x2043FF00到0x2043FFFF(256字节)。

int_sram_shareable:
作用: 可共享的内部SRAM,用于存储多个任务或进程共享的数据。
地址范围: 从0x20440000到0x20443FFF(16KB)。

ram_rsvd2:
作用: 保留的RAM区域,可能用于未来的扩展或特定的硬件需求。
地址范围: 从0x20444000开始,长度未指定。

  • 常见粗略的单片机内存分配:
    在这里插入图片描述

http://www.kler.cn/a/322479.html

相关文章:

  • 【微服务】Spring AI 使用详解
  • 嘴尚绝卤味独特的口感
  • C++线程基础使用方法
  • 第六节、Docker 方式部署指南 github 上项目 mkdocs-material
  • 9.C++面向对象6(实现一个较为完善的日期类)
  • Jenkins下载安装、构建部署到linux远程启动运行
  • 碳性电池和碱性电池的区别
  • 【中级通信工程师】终端与业务(九):市场细分与选择
  • Spring Cloud Alibaba-(6)Spring Cloud Gateway【网关】
  • windows控制台ssh登录(ssh远程登录)(ssh连接ssh、直连ssh直连、cmd连接ssh)控制台连接ssh
  • 18.2 k8s-apiserver监控源码解读
  • 【移植】Combo解决方案之W800芯片移植案例
  • YOLOv8改进 - 注意力篇 - 引入(A2-Nets)Double Attention Networks注意力机制
  • 【machine learning-17-分类(逻辑回归sigmod)】
  • ‌股市大涨,科技股受捧,机器视觉行业有望迎来新一轮大批量投资,拉动内需消费,促进大量高薪员工
  • 使用LSTM模型进行时间序列数据预测的示例
  • 代码随想录算法训练营Day10
  • 611. 有效三角形的个数
  • 【d52】【Java】【力扣】19.删除链表的倒数第N个节点
  • Python | Leetcode Python题解之第432题全O(1)的数据结构
  • windows端后端运行python程序,类似nohup
  • 大数据Flink(一百二十四):案例实践——淘宝母婴数据加速查询
  • 优青博导团队携手提供组学技术服务、表观组分析、互作组分析、遗传转化实验、单细胞检测等全方位生物医学支持
  • 微服务--ES(Elasticsearch)
  • 如何在谷歌浏览器上玩大型多人在线游戏
  • 【软考】结构化分析方法概述