网上的办法有用,但十分有限。自行进行有优化了下:
可以参考博文:https://blog.csdn.net/w346665682/article/details/104109898
之前的步骤一样:
1、去官网下载arm支持包,https://www.sourceinsight.com/download/custom-languages/
我是2020.7.15下载的,仅支持指令、通用寄存器绿色高亮,我自行更改把通用寄存器换成了蓝色
2、导入更多的关键词,可以把C source里的导出再导入ARM这个配置进行merge,也可以导入网上别人整理的一些(具体见附件内txt)。
3、正则修改,这也是我与参考博文博主不一样的地方,直接用他的正则我的版本有些bug,我提取#define定义的为关键词、提取地址标签为关键词,同时注意正则添加时不选择多行:
同时给两个网址:一 速学:https://www.runoob.com/perl/perl-regular-expressions.html
二 测试:https://c.runoob.com/front-end/854
放出我使用的正则:
([a-zA-z_][A-Za-z0-9_]+):
#define[\s\t]+([\w]+)
4、这时候基本在arm的汇编文件内跳转函数已经可以了,但是有些是跳转c里的呢?所以我们要打开SI这项设置,就能实现符号库共享,完美跳转至C的代码了。(SI实现ARM代码跳转至C代码)
Options -> Preference -> Symbol Lookups -> Find symbols across diffrent language types
5、完美收工,开始撸代码吧
上传我的配置 ---> 度娘盘:
链接:https://pan.baidu.com/s/13TD_avG0PCjad02ElIrMBw
提取码:m5ro