Source Insight查看ARM汇编源 && 打开project窗口出错 && 高亮显示程序 && 标题栏显示全路径 && 从工程批量去除文件 && 添加无扩展名文件 && 快捷键插入时间日期

转载:http://blog.csdn.net/zhandoushi1982/article/details/4747068

    做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。
      解决方法是在Options->Document Options里面,点左上的Document Type下拉菜单,选择x86 Asm Source File,然后在右边的File filter里*.asm;*.inc;的后面加上*.s; 接着CLOSE就可以了。这样就可以ADD TREE时把这些汇编加到PROJECT里面。
      至于要让汇编高亮显示和索引查找,解决方法是在Options->Document Options里面,点左上的Document Type下拉菜单,选择C Source File,然后在右边的File filter里补上*.s,*.S就可以像看C一样看汇编。十分方便,哈哈。

========================================================================================

        很多时候由于电脑重启等原因,造成重新打开Source Insight工程时会有异常,比如打开后project窗口不见了,看不到文件列表,此时再手工打开是无效的。以前不得不重新建立一个project工程,相当麻烦。其实只需要关掉该工程后,打开Source Insight应用软件,从里面打开工程,就可以有project窗口了。如果这种方法还是不行,最好将rebuild完毕的SI工程做一个备份。

============================================================================================

        很多时候可以在SI中对选定的文本行进行高亮显示成黄色,便于阅读程序,特别是面对相同的文本时可以很好的区分。方法是:选定文本行,按shift+f8即可;要取消的话,再执行一次即可。注意:该方法仅对程序有效,对printk的内容无效。

==============================================================================================

        原来SI可以显示全路径,方法是:Options -> Preferences -> Display -> Trim long path names with ellipsis,去掉勾选。

===============================================================================================

        SI中如果一开始载入了太多不相关的工程,比如同样板型的同名文件,可以在工程窗口中通过点击文件然后remove file from project就可以了,如果文件太多,按住ctrl就可以批量去除文件。 之后再rebuild就行了。

===============================================================================================

        在SI中默认是不加载无扩展名的文件的,比如makeconfig文件,如果也需查看怎么办?方法是先打开添加窗口,找到文件所在目录,此时默认是看不到要加载文件的,把文件类型选成all就可以了,如下:

找到并双击选中要加载进去的文件,之后还要点一次“add”按钮,虽然此时界面上没啥变化,在后台已经将该文件添加进了工程中了。

 ==================================================================================================

            在UE中可以使用快捷键F7添加当前日期时间,在SOURCEINSIGHT中没有这种功能,如果要达到这个目的该如何实现呢?答案是使用宏。

(1)在SI中打开base工程,方法是project->open project->base,可得到系统的基础宏调用定义文件Utils.em,里面列出了很多SI已有的宏,我们加上自定义的宏

  1. macro DisplayDate()  
  2. {  
  3.     szTime = GetSysTime(1)  
  4.     Day = szTime.Day  
  5.     Month = szTime.Month  
  6.     Year = szTime.Year  
  7.   
  8.     Hour = szTime.Hour  
  9.     Minute = szTime.Minute  
  10.       
  11.     if (Day < 10)  
  12.         szDay = "0@Day@"  
  13.     else  
  14.         szDay = Day  
  15.   
  16.     if (Minute < 10)  
  17.         szMinute = "0@Minute@"  
  18.     else  
  19.         szMinute = Minute  
  20.   
  21.     hbuf = GetCurrentBuf()  
  22.     SetBufSelText(hbuf, "//zhangcheng @Year@.@Month@.@szDay@ @Hour@:@szMinute@")  
  23. }  

保存

(2)切换到正常工程。打开Opionts-> Menu Assignments,在左边的COMMAND窗口输入MACRO,在下面的列表中就会出现包括刚才添加的宏DisplayDate的一系列宏。

(3)要使这个添加的功能添加到SI的某个菜单中,比如放在EDIT下,在右边的MENU项选择EDIT,然后按下insert,就可以将该功能添加到SI的EDIT菜单中了。


(4)如果还需满足快捷键激活该功能,点击右边的“keys”,会显示一个对话框。提示你按下你要选择的激活键,比如我按下F10。选定之后,这样我在代码中使用时按F10就恶意快速的插入我的注释信息,如://zhangcheng 2014.4.12 17:50,即可这样可以大大加快注释效率,便于跟踪代码。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章