SourceInsight 快速、精确导入 IAR/MDK工程 源码的Python脚本

2019-12-09 19:18发布

        这个标题是不是有点熟悉

        最近有个项目用了颗WIFI soc,厂商提供的SDK很大,用source insight看的时候总是提示多处定义,甚是麻烦。受坛里 《不要错过!SourceInsight 快速、精确导入 Linux Kernel 源码的方法》的启发,自己用python搞了个类似的脚本,用着还行,特此分享;

        使用方法:将脚本放到IAR或MDK工程目录下(与.eww/.uvproj同级),运行脚本,一切正常的话就会在目录下生成一个txt文件,在source insight里导入便好。
        注意:运行脚本前须要编译一下工程!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
tianxiaoMCU
1楼-- · 2019-12-18 02:06
Jmhh247 发表于 2018-7-6 14:50
顶楼主,试用了下,很不错。

我说呢,用keil 5编译的一直在out目录下的,原来工程文件同级下的那个是keil 4输出的
tianxiaoMCU
2楼-- · 2019-12-18 02:15
 精彩回答 2  元偷偷看……
Jmhh247
3楼-- · 2019-12-18 07:23
hxke 发表于 2018-7-6 16:45
哪些地方修改查找路径

如果你只有MDK5,不用修改就行,楼主的代码OK!



修改这个路径只适用MDK4.74(其它版本我未测试),确保脚本与工程文件同级,然后
把第63行:
  1.         OutputDirectory = os.path.normpath(os.path.join(os.getcwd(), OutputDirectory))
复制代码


改成:
  1.         OutputDirectory = os.path.normpath(os.getcwd())
复制代码


如果想MDK5与MDK4共用,上面的改法不可取,最好重构。我现在只用MDK4。。。

Jmhh247
4楼-- · 2019-12-18 07:57
tianxiaoMCU 发表于 2018-7-6 23:25
我说呢,用keil 5编译的一直在out目录下的,原来工程文件同级下的那个是keil 4输出的 ...

是啊,我看了自己的keil4后,又去同事电脑确认,确实keil 4同级,略坑。。。
hxke
5楼-- · 2019-12-18 10:48
Jmhh247 发表于 2018-7-7 09:21
如果你只有MDK5,不用修改就行,楼主的代码OK!

谢谢,我只装了MDK5,*.dep文件也生成了,在工程目录的子目录Objects下。
编译工程后,运行脚本提示:
Please build the project once
hxke
6楼-- · 2019-12-18 11:34
tianxiaoMCU 发表于 2018-7-6 23:31
用着有问题?现在就是在子目录out下去找的

谢谢,我只装了MDK5,*.dep文件也生成了,在工程目录的子目录Objects下。
编译工程后,运行脚本提示:
Please build the project once

一周热门 更多>