keil编译输出Program Size与Map文件对应关系

4个月前真爱旅舍5281

在Keil编译过程中,我们经常需要将程序的大小输出到控制台或者调试器中。然而,程序大小不仅仅取决于代码本身,还需要考虑程序中所包含的静态和动态数据结构以及引用的其他文件的大小。因此,在输出程序大小时,我们需要同时考虑这些数据结构的大小。

在Keil中,我们可以通过编译时命令行参数中的-g选项来启用代码生成功能。这个选项会生成一个 debugging information (GI) 文件,其中包含了程序的内存地址和大小信息。在编译过程中,我们可以使用-g选项来生成GI文件,并在调试过程中使用它来查看程序在内存中的分布情况。

在生成GI文件后,我们可以通过-Map文件选项来指定程序中所包含的静态数据结构的大小。例如,如果我们想要输出程序中所包含的栈大小,我们可以通过以下命令来生成GI文件:

```

keil编译输出Program Size与Map文件对应关系

keil -c myprogram -g -Map myprogram.map

keil编译输出Program Size与Map文件对应关系

```

keil编译输出Program Size与Map文件对应关系

这个命令会将程序的内存地址和大小信息输出到控制台上,并在调试过程中使用该文件来查看程序在内存中的分布情况。

除了输出程序大小和GI文件之外,我们还可以使用-M选项来指定程序中所包含的动态数据结构的大小。例如,如果我们想要输出程序中所包含的数组大小,我们可以通过以下命令来生成GI文件:

keil编译输出Program Size与Map文件对应关系

keil编译输出Program Size与Map文件对应关系

```

keil -c myprogram -g -Map myprogram.map -M 1024

keil编译输出Program Size与Map文件对应关系

```

这个命令会将程序的内存地址和大小信息输出到控制台上,并在调试过程中使用该文件来查看程序在内存中的分布情况。

keil编译输出Program Size与Map文件对应关系

keil编译输出Program Size与Map文件对应关系

总结起来,在Keil编译过程中,程序大小和GI文件的对应关系是非常重要的。通过指定-g选项和-Map文件选项,我们可以在编译过程中和调试过程中同时输出程序大小和内存地址信息。

相关文章

为什么痛经会伴随恶心和呕吐

为什么痛经会伴随恶心和呕吐

痛经是许多女性在月经周期中常遇到的问题之一,通常表现为下腹部疼痛、不适感或沉重感。除了常见的疼痛症状外,有些女性还会经历恶心和呕吐等消化系统反应。本文旨在探讨痛经与恶心呕吐之间的关系,并解释其中的生理...

疯狂刷题如何开启书写模式

疯狂刷题如何开启书写模式

疯狂刷题如何开启书写模式 随着科技的不断发展,我们学习的方式也在不断变化。现在,许多学生通过刷题来提高自己的学习成绩。这种方法不仅可以帮助学生掌握新的知识和技能,还可以提高他们的解题能力。但是,...

 详解夹腿综合症的治疗与康复时间

详解夹腿综合症的治疗与康复时间

# 引言 夹腿综合症是一种少见但影响较大的神经性肌肉疾病,其症状主要表现为两腿在睡眠或长时间静坐时不自主地互相挤压。这种行为常常引发疼痛、麻木甚至皮肤破损等症状。由于夹腿综合症可能与其他神经系统疾病...

史上最坑爹的游戏3第9关攻略1113725634

史上最坑爹的游戏3第9关攻略1113725634

史上最坑爹的游戏3第9关攻略 在史上最坑爹的游戏3中,第9关是一个相当具有挑战性的关卡。如果你想要通过这关,那么你必须掌握一定的技巧和策略。在本文中,我将分享史上最坑爹的游戏3第9关的攻略,帮助...

女人情感问题怎么解决呢视频教程大全

女人情感问题怎么解决呢视频教程大全

撰写关于“女性情感问题”的专题指南确实是一个富有价值的任务,尤其在当前社会中,情绪管理和心理健康的重要性日益凸显。本文将构建一个全面的框架来探讨这一主题,并提供一些实用建议和视频教程推荐。请注意,由于...

美化阳台:打造城市绿洲与休闲空间

美化阳台:打造城市绿洲与休闲空间

在日常生活中,阳台作为家庭的一部分,在满足通风采光需求的同时,更可以成为我们与自然互动的场所。一个美观又实用的阳台不仅能够提升居住品质,还能带来心灵上的愉悦和放松。那么如何把阳台装点得既漂亮又实用呢?...