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

   

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

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

 

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值