此教程实现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中添加;上面三个地方设置完成后 重新同步工程文件,就会发现所有符号都识别正常:
终于可以直接跳转了!!!!