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,即可這樣可以大大加快註釋效率,便於跟蹤代碼。


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