realviewmdk中生成带调试信息和不带axf文件_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RealViewMDK中生成带调试信息和不带调试信息的AXF文一、问题RealViewMDKULinkaxfSRAM的大小,但却可以完全在片上SRAM中调试而无须占用其它空间,例如SOCAT91RM9200片上SRAM大小为16KB,某个例程在默认配置下编译之后生成的可执行文件大小大于二、原因原因在于生成的AXF文件可能带有调试信息,这些调试信息在调试时是不必下到SRAM中去的。真正下到SRAM中的信息仅仅是可执行代码。其实去掉调试信息的可执行代码大小会三、如何生成不带调试信息的AXF在默认配置下一般生成的AXF文件带有调试信息,可以用以下方法去掉调试信息。Project->Option->OutputDebugInformation选项前面的对勾。点击确定是为什么能调试大小远大于SRAM容量的axf文件的原因所在。以下两个图分别是将带有调试信息和不带调试信息的AXF文件下到SRAM中调试的汇编代码情况:AXF图二不带调试信息的调试信息包含以下内容1 可以将源代码包括注释夹在反汇编代码中,并且可以随时切换到源代码中调试2、还可以对程序中的函数调用情况进行(用Watch&CallStackWindow查看)3、对变量进行(用Watch&CallStackWindow查看)而不带调试信息则没有这些功能。因此带调试信息的AXF文件远大于不带调试信息的AXF文在做AT91RM9200的ROM_BootLoader_test实验时,如果加上调试信息,生成的AXF文件大大小16KB,在调试带调试信息的AXF文件时,实际上下到SRAM中的内容仅只有8KB。这也就是为什么可以调试远远大于片上SRAM大小的axf文件之原因所在。如果希望带调试信息,那么在目标文件和库中减少调试信息是非常有益的,减少调试信息可以减少目标文件和库的大小、加快了速度、减小最终镜象的代码。以下几种方法可用来减少每个源文件产生的调试信息:避免在头文件中条件使用#define,器不能移除共用的调试部分,除非这些部分是完全一样的;更改C/C++源文件,以使#included将头文件信息分成几个小块,也就是,尽量使用数量较多的小头文件而不使用较大的单一头文件,这有利于器能获取的通用块;避免

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论