此教程實現st4可以識別arm彙編文件中的符號和函數名,並且可以自由跳轉;
今天看uboot發現source insight4(以下簡稱si4)不能識別arm 彙編指令中的符號和函數名,所以不能實現函數的跳轉。搜網上教程在此處添加:
只有添加*.s;*.S;這樣添加只是識別.s文件實際的格式還是以x86彙編語言來識別的,由於兩個語言註釋和符號的差別,可以發現在我們打開arm彙編文件時候 左邊符號欄目(此欄中的符號是跳轉的基礎)顯示source insight parse too complex...,這並不是複雜到無法識別,只是規則使用的是x86的規則去識別arm彙編因此出錯,我們要識別arm的彙編就要添加arm的彙編規則比如關鍵字和arm的註釋符號;
一番搜索操作之後最終搞定,總結爲以下三步:
1 ,下載arm語言支持包 https://www.sourceinsight.com/download/custom-languages/ 可以在這裏下載也可以直接使用我的附件(包括關鍵字和符號)
2,選擇在此處導入下載的文件;
隨便起個名字,我這裏直接叫arm;單機arm 然後點擊旁邊key words:
添加之後雙擊arm ,點擊導入選擇附件中的.txt文件;之後確定,緊接着 ,選擇comments and ranges 設置註釋符號,這裏我設置了四個,包括單行註釋和多行註釋:
然後點擊custom parsing 設置解析函數名和關鍵字的規則;注意這裏只設置constant 和function 分別是變量名和函數識別規則
完成後確認;
3,設置使用上面導入的arm彙編規則解析arm彙編文件;
首先刪除其他文件對s文件的識別,只在arm中添加;上面三個地方設置完成後 重新同步工程文件,就會發現所有符號都識別正常:
終於可以直接跳轉了!!!!