KEIL查看ARM-Cortex M架构soc的内核寄存器之 MSP
2024-10-09 16:49:47
参考下图stm32l475的参考手册:
MSP指向地址基地址为0x20000000的内存处。参考STM32L475的memory map可知MSP指向的是SRAM的一块地址。并且由上面的编译信息可知,偏移量是0x480, 正好等于 RW-data + ZI-data 的值。
参考下图的内存模型:
可知MSP指向的是内存中bss段的最上方。
影响ZI-data值的因素:
影响ZI-data值的因素:
一是Stack_Size的值; 注意,Stack_Size增加1,ZI-data会增加4,因为当前是32位处理器。
二是Heap_Size的值(这个有前提条件:必须在程序中确确实实使用了malloc,否则会被编译器优化,不会把单片机启动汇编文件设置的Heap_Size计算入ZI-data。在上图中,程序中不使用malloc,ZI-data的值是1192。使用malloc申请了10个int对应的内存后,ZI-data多占用了512字节的内存空间。 这512字节的内存空间恰好就是我们设置的0x200大小的Heap_Size。)
其他验证渠道:
最新文章
- 探索逻辑事务 TransactionScope
- HDU 1045 (DFS搜索)
- Oracle数据库Linux下的导入IMP
- ActivityManager的使用
- cx_Oracle使用方法二
- linux共享windows资料
- 来晚了--SALTSTACK要弄起
- Hibernate4读取Clob数据
- HTML学习笔记——各种居中对齐
- 用qemu搭建aarch64学习环境
- 获取Skype用户IP地址
- JavaScript构造函数、继承的理解
- CSS你所不知的伪元素的用法
- PS 滤镜算法原理——碎片效果
- 学号20175313 《实现Linux下od -tx -tc XXX的功能》第九周
- 获取BDC 消息文本的2种方式
- 如何优化Spring Cloud微服务注册中心架构?
- How to ssh
- 表单元素的required,autocomplete,list用法
- Redis缓存与springboot集成
热门文章
- seo排名顾问不仅仅是关键词排名
- PyTorch入门-CIFAR10图像分类
- 轻轻松松学CSS:float
- Android开发之常用框架WebView详解代码。超详细,送给初学者,完全掌握此控件
- Python の 在 VSCode 中使用 IPython Kernel 的方法
- CentOS yum 安装时错误 Errno 14 Couldn't resolve host 解决办法
- flume读取日志文件并存储到HDFS
- python应用 曲线拟合04
- Vue指令之条件渲染
- SpringBoot+Shiro+JPA+LayUI的后台管理系统