【软件工具】Source Insight 4.0编辑keil工程代码

文章介绍了SourceInsight4.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 自定义键打开 先锁定再刷新联系

《1.0版本》 【介绍】 这个小工具可以在SourceInsight工程中为代码自动完成如下功能: 1、添加代码修改说明 如果是同时选中了多行代码,格式为 /*Start of CuiJin on xxxx年xx月xx日 Version(NetEye3.2)*/ if(){ …… }else{ …… } …… /*End of CuiJin on xxxx年xx月xx日 Version(NetEye3.2)*/ 其中的CuiJin指代码作者,Version指代码所属的版本,两者可以事先设置。 如果只是一行代码,则会将修改说明置于行尾,格式为 a = 1;/*Modifed by CuiJin on 2003年6月29日 Version(NetEye3.2)*/ 2、添加代码注释 多行代码,格式为 /*if(){ …… }else{ …… }*/ 一行代码,格式为 //a = 1; 3、添加#if 0 注释 对于那些已经加了/**/的代码,如果再加/**/注释则因为里面已经有*、/等标志,新的注释 不能正确添加。此时,可以通过添加#if 0来解决,格式 #if 0 if(){ …… }else{ …… } #endif 4、完成函数说明的自动添加,格式 /* * Function: * Description: * Calls: * Called By: * Table Accessed: * Table Updated: * Input: * Output: * Return: * Others: */ 5、完成文件说明的自动添加,格式 /* * FileName: * Author: CuiJin Version: NetEye3.1 Date: 2003年6月29日 * Description: * Version: * Function List: * 1. * History: * <author> <time> <version > <desc> */ 【使用方法】 1、小工具的文件名为NetEyeUtils.em,将其放入SourceInsight工程目录的base工程目录下。 2、启动Base工程(启动SourceInsight后自动就有),打开NetEyeUtils.em文件,打开SourceInsight的 Options->Menu Assignment... 在Menu下拉框中选中Work子菜单,在Command中选出各个Macro(键入m即可模糊匹配出来),将其一一 插入Menu Contents内,按OK完成。 3、关闭Base工程。打开你的工程,发现Work菜单项已经在上面。打开Work->SaveSysInfo,输入你的名字 和版本信息。 4、此时,你可以通过选中菜单的SaveSysInfo等选项进行工作了! 【菜单项分类说明】 SaveSysInfo--保存你的基本信息,注意,这一定是第一个要操作的菜单。 AddModInfo--添加代码修改信息 AddCommentInfo--添加代码注释 AddIf0Identifier--添加#if 0注释 AddFuncHeader--添加函数说明信息 AddFileHeader--添加文件说明信息
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不僈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值