使用cosmic开发STM8L生成的map文件简要说明
2013-12-19 18:29
344 查看
map文件包括Segment、Modules、Stack Usage、Symbols这4部分。
1、Segment
描述了组成应用的各个段,包括开始地址(16进制)、结束地址(16进制)、长度(10进制)、段名。注意,结束地址是段的最后一个字节的下一个字节的地址。如果此段已经初始化,它会显示2次,第一次显示开始、结束、长度、段名信息,第二次显示映像拷贝。
![](http://img.blog.csdn.net/20131219182846546?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3lnZHAyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20131224180331406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3lnZHAyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、Modules
列出所有组成应用的所有模块,对某一个模块的描述与segment相同。
![](http://img.blog.csdn.net/20131219182943093?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3lnZHAyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3、Stack Usage
描述Stack需要的内存总数。第一行为每个文件的objcet文件,下面罗列文件中的函数。函数后面如果跟着一个’>’,说明此函数没有被其它函数调用。第一个数字是此函数需要使用的Stack空间,包括内部调用;包含在小括号内的第二个数字是此函数单独需要使用的stack空间。如:
![](http://img.blog.csdn.net/20131219182909890?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3lnZHAyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
函数f_I2C1_IRQHandler是中断处理函数,不被其它函数调用,内部总共需要占用37bytes的stack空间,如果单独使用,占用12bytes的stack空间。
4、Call Tree
列出所有的函数调用信息。
5、Symbols
列出应用中定义的所有符号,包括名字、值、定义的位置及使用的模块。
1、Segment
描述了组成应用的各个段,包括开始地址(16进制)、结束地址(16进制)、长度(10进制)、段名。注意,结束地址是段的最后一个字节的下一个字节的地址。如果此段已经初始化,它会显示2次,第一次显示开始、结束、长度、段名信息,第二次显示映像拷贝。
2、Modules
列出所有组成应用的所有模块,对某一个模块的描述与segment相同。
3、Stack Usage
描述Stack需要的内存总数。第一行为每个文件的objcet文件,下面罗列文件中的函数。函数后面如果跟着一个’>’,说明此函数没有被其它函数调用。第一个数字是此函数需要使用的Stack空间,包括内部调用;包含在小括号内的第二个数字是此函数单独需要使用的stack空间。如:
函数f_I2C1_IRQHandler是中断处理函数,不被其它函数调用,内部总共需要占用37bytes的stack空间,如果单独使用,占用12bytes的stack空间。
4、Call Tree
列出所有的函数调用信息。
5、Symbols
列出应用中定义的所有符号,包括名字、值、定义的位置及使用的模块。
相关文章推荐
- 使用cosmic开发STM8L的链接文件简要说明
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- 无线路由开发平台openwrt的编译和使用——生成虚拟机安装文件
- Asp.NET大文件上传组件开发总结(六)---大文件上传组件使用说明
- 【转】Asp.NET大文件上传组件开发总结(六)---大文件上传组件使用说明
- Android 开发基础系列——使用javah生成头文件
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】
- Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】
- 智能表单生成使用及定制开发方案说明
- python 使用CppHeaderParser库 根据c++头文件生成html说明文档表格
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- 使用eclipse开发,生成jni头文件命名
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果