原创 RealView MDK使用技巧2

2009-5-11 15:05 1875 0 分类: MCU/ 嵌入式

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


在使用RealView MDK的过程中。积累了一些小的使用技巧,这些小技巧,平时可能不太引人注目,但如果注意到了,并养成好习惯,使用这些小技巧可以提高我们的工作效率,节省时间。


一、三种编译方式的选择


经常看到有些朋友在编译源程序时,总是点击<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> ,这个按扭的作用是重新编译所有源文件,而不管以前这个工作是否被编译,是否被修改过。我们知道,第一次编译时,会编译所有的源文件,有些工程很大,源文件很多,这个过程比较慢长,有的多达几分钟。因此对于这些比较大的工程,为了节省时间,我们必须搞清楚这三个按钮的使用场合(为了描述的方便,我将这三个按钮分别编号为123)。下面分别介绍这三个按钮适合的场合。


第一个按钮:它的作用是编译当前的文件。这个按钮的作用是只编译单个文件,因此速度极快,这主要用于检查某个文件是否有语法错误。比如在起动代码里增加了一段汇编程序,看看有没有语法错误,就可以打开起动代码文件,然后点击第一个按钮,即可很快地看到编译结果。


第二个按钮:它的作用是Build target。我们应该经常使用的是这个按钮,而不是第三个按钮。这个按扭在第一次编译时和第三个按钮没区别,都是对整个工程的所有源文件进行编译链接。但如果前面编译链接过。由于对程序修改了少量地方,那么这时就应该使用这个按钮了。点击这个按钮时,编译器会记录上次编译过的模块,以及修改过的源程序,在这次编译的过程中对那些没修改过的源代码并不进行编译而直接使用上次编译的结果。这样对于较大的工程将大大减小编译链接时间,如果为了修改某一行代码而错误地选择第三个按钮,那将浪费大量的时间。


第三个按钮:它的作用是Rebuild all target files,即重新编译所有的源文件,而与上次的编译结果无关。我们应该尽量少用这个按钮。当然有些情况我们需要使用这个按钮,比如修改了优化级别之后最好点这个铵钮编译。


说到这里,读者可能会有疑问,点第三个按钮绝对没错,到底什么情况下点第二个按钮不会有问题又能节省时间呢。答案是当你仅修改了源程序,而没对整个工程配置选项作修改时,使用第二个按钮是最好的选择。


二、Project->Clean target命令的使用


这个命令的作用是清除编译链接过程中生成的所有中间文件、目标文件以及可执行文件。还你一个清爽的工程文件夹。这个我们一般比较少用,当在打包放到互联网上时,可使用这个命令来减少工程占用空间。另外在将源代码发放给客户时,可使用这个命令清除那些没必要的文件。


该命令删除的文件有:


1 Object Folder文件夹中的可执行文件名并带有以下后缀的文件,*.lnp*.htm*.elf*.h86*.hex*.orc*.sbr*.cod*.plg


    2 Listing Folder文件夹中的可执行文件名并带有以下后缀的文件,*.map(对于C166还有*.m66,对C51还有*.m50)


    3 Object Folder文件夹中所有后缀为*.obj*.o*._ii*._ia*.__i的文件。


  4 Listing Folder文件夹中所有后缀为*.lst的文件。

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
rasoar_248425613 2010-04-27 17:12
STM32使用模拟I2C读写24C02
    近日,调试STM32的I2C读写24C02,果然出现了各位同仁出现的莫名的时序问题,在尝试官方和非官方的N的平方个版本后,发现总是存在问题。决定改用模拟I2C,很快就调试完毕。这里给各位同仁提...
rasoar_248425613 2010-04-14 13:28
ARM开发总结的小知识 Code, RO-data,RW-data,ZI-data
 ARM开发总结的小知识 字节 8位半字 16位字   32位Code, RO-dataRW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量 const temp;...
rasoar_248425613 2010-04-10 20:53
uCOS-ii中文书(邵贝贝)
很经典的一本书。...
rasoar_248425613 2009-11-03 15:23
经典子程序集锦
1、当单片机与某模块用并行通信时,你是否遇到过PCB板上Px.0~Px.7刚好连接模块的D7~D0的数据接口的情况,此时可能需要将八位二进制数倒序处理。如:将“0100 1101”变为“1011 00...
rasoar_248425613 2009-08-14 16:37
RTX 演示
这是一个来自官方的文档,讲的还可以。。。...
rasoar_248425613 2009-08-06 16:47
轻松学ARM原创系列之在MDK下调试H-JTAG+Wiggler
轻松学ARM原创系列之<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />在MDK下调试...
广告
我要评论
0
0
广告
关闭 热点推荐上一条 /2 下一条