source insight 4 配置支持arm汇编指令(识别常量和函数可以跳转)

   

此教程实现st4可以识别arm汇编文件中的符号和函数名,并且可以自由跳转;

   今天看uboot发现source insight4(以下简称si4)不能识别arm 汇编指令中的符号和函数名,所以不能实现函数的跳转。搜网上教程在此处添加:

source insight 4 配置支持arm汇编指令(识别常量和函数可以跳转)_第1张图片

只有添加*.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,选择在此处导入下载的文件;

source insight 4 配置支持arm汇编指令(识别常量和函数可以跳转)_第2张图片

随便起个名字,我这里直接叫arm;单机arm 然后点击旁边key words:

source insight 4 配置支持arm汇编指令(识别常量和函数可以跳转)_第3张图片

添加之后双击arm ,点击导入选择附件中的.txt文件;之后确定,紧接着 ,选择comments and ranges 设置注释符号,这里我设置了四个,包括单行注释和多行注释:

source insight 4 配置支持arm汇编指令(识别常量和函数可以跳转)_第4张图片

然后点击custom parsing 设置解析函数名和关键字的规则;注意这里只设置constant 和function 分别是变量名和函数识别规则

source insight 4 配置支持arm汇编指令(识别常量和函数可以跳转)_第5张图片

source insight 4 配置支持arm汇编指令(识别常量和函数可以跳转)_第6张图片

完成后确认;

3,设置使用上面导入的arm汇编规则解析arm汇编文件;

source insight 4 配置支持arm汇编指令(识别常量和函数可以跳转)_第7张图片

首先删除其他文件对s文件的识别,只在arm中添加;上面三个地方设置完成后 重新同步工程文件,就会发现所有符号都识别正常:

终于可以直接跳转了!!!!

source insight 4 配置支持arm汇编指令(识别常量和函数可以跳转)_第8张图片

 

你可能感兴趣的:(嵌入式arm,source,insight,3,支持arm汇编文件,arm,source,insight4,汇编)