【软件工具】Source Insight 4.0编辑keil工程代码
- 最近在学习过程中,发现诸多课程老师均使用Source Insight 4.0进行开发演示,为了方便课程的学习,也为了提高个人开发水平及效率,故学习Source Insight 4.0软件,此文章主要作为软件使用的流程总结,同时后面也会记录一些笔者在该软件使用过程中的的问题及技巧总结。
0.前言
- 最近在学习过程中,发现诸多课程老师均使用Source Insight 4.0进行开发演示,为了方便课程的学习,也为了提高个人开发水平及效率,故学习Source Insight 4.0软件,此文章主要作为软件使用的流程总结,同时后面也会记录一些笔者在该软件使用过程中的的问题及技巧总结。
1.软件介绍
- Source Insight 4.0是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。
- 需要注意的,该软件仅支持阅读编辑代码,不具有编译调试代码的功能。作为STM32开发还是需要配合使用keil才行,不过其易用性很强,可以有效地提高工作效率。
2.Source Insight使用
2.1使用前配置
因为嵌入式的开发中经常会使用一些汇编语言,因此需要配置软件以保证在c的开发中能正确识别汇编等其他语言。
-
①选择文件类型【File Type Options】,打开其选项卡。
-
②如下图顺序操作,配置【2】中内容如下。
-
同时可以按下图顺序关闭自动缩进:
-
默认的会显示下图这三个小窗口,可以通过这三个按钮来选择打开或者关闭,界面如下所示:
2.2新建工程
- 选择 Project → New Project 新建一个工程,输入工程名字和保存工程的路径,然后点击OK,如下图所示。
- 注意,工程名可以随便写,也可以写实际工程名,路径为目标路径(注意不是keil工程路径,而是Source Insight目标路径,同时不能有中文路径)。
- 然后点击OK,如下图所示,写入实际工程的顶层目录:
- 然后点击OK,在我们新建工程以后,Source Insight 要求我们为所建的工程添加文件,我们可以通过接下来的这个窗口来为工程增加文件。选择需要添加的源代码,上一步中我们已经定位到源代码工程中,所以我们选择Add All,把所有文件添加到工程中,当然也可以自己选择添加,然后勾选上包含下级文件,点击OK,确定,然后点击Close即可,如下图所示:
- 这样我们的新建工程完成就完成了。点击【Project】-【Synchronize Files…】,
- 如下图勾选后点击Start,这样软件会分析代码,方便编辑时跳转等操作。
2.3认识工程与源码阅读
搜索文件打开
- 如下,在Project Files中搜索框输入目标文件名,点击文件可打开该文件。
查看函数信息
- 点击函数,下方就会显示该函数内容。
函数跳转
- 【Ctrl+单击】,就会自动跳转到函数定义的位置。可以按【Alt+,】返回。
查找函数或变量的引用
- 双击函数,右键点击弹出对话框选择“Lookup Reference”;或者双击函数后,使用快捷键"ctrl+/"来查找引用,如下图:
3.快捷键
快捷键 | 说明 |
---|---|
Ctrl+= | 跳去定义的位置 |
Ctrl+/ | 查找引用 |
Alt + , | 后退 |
Alt + . | 前进 |
F8 | 高亮选中的字符 |
Ctrl+F | 查找 |
F3或Shift+F3 | 往前查找 |
F4或Shift+F4 | 往后查找 |
F5 | 跳去某行 |
其他快捷键:
F7 :Look up symbols
F8 :Look up local symbols
F9 :Ident left
F10 :Ident right
Alt+, :Jump backword
Alt+. : Jump forward
Shift+F3 : search the word under cusor backward
Shift+F4 : search the word under cusor forward
F12 : incremental search
Shift+Ctrl+f: search in project
shift+F8 : hilight word
窗口操作快捷键:
project window Ctrl+O打开
symbol window Alt+F8打开和关闭
Contex Window 自定义键打开和关闭
Relation Window 自定义键打开 先锁定再刷新联系
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)