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

Source Insight 4.0 导入Keil工程全攻略:从路径配置到中文乱码一键解决 本文详细介绍了如何将Keil工程高效导入Source Insight 4.0,并构建无缝的代码阅读与编辑工作流。内容涵盖从源头规划目录结构以避免路径错误,到配置文件过滤、同步策略,再到彻底解决中文乱码问题,并分享了集成Keil编译命令等高阶技巧,旨在帮助嵌入式开发者大幅提升代码分析和开发效率。 阅读详情
AI摘要

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

Source Insight 4.0 高效阅读Keil工程代码的5个隐藏技巧(附中文乱码终极解决方案) 本文为嵌入式开发者揭秘了Source Insight 4.0高效阅读Keil工程代码的5个核心技巧。内容涵盖从精准同步Keil工程文件、深度配置符号追踪与搜索,到实现与Keil工作流的无缝集成,并提供了根治中文乱码的终极配置方案,旨在彻底提升大型嵌入式项目的代码阅读与分析效率。 阅读详情

相关推荐

Source Insight 4.0调用Keil Command Line进行编译和下载

所有一切建立在keil支持命令行调用进行编译,且可以隐藏GUI的形式进行操作。 具体Command Line操作可以在Keil官网查看,传送门 1.调出Source Insight编译工具栏,打开选项卡View>Toolbars,勾选Build Toolbar,将会在工具栏看到Build按钮。 2.为Build 按钮创建操作,打开选项卡Tools>Custom Comman...

Matthew9410的博客 4287

【Source insight】 工具安装及使用方法

一、Source Insight简介​ Source Insight工具是一款功能强大的代码阅读器,它能使大量的代码产生联系,方便阅读,而且支持各种语言的程序代码。二、Source Insight安装。

咖喱年糕的博客 1万+

Sourve insight 如何导入一个keil工程

1、新建一个工程2、修改工程名字,任意。修改文件路径,将其修改到KEIL工程文件路径下面3、点击OK4、点击Add All,添加全部。然后勾选两个选项,然后点击OK5、添加成功后点击close关闭。

m0_61973119的博客 2464

SourceInsight基本使用

一、创建工程 二、添加符号表 三、窗口布局/配置 1、窗口布局 2、行号 3、辅助线,编辑选项 4、背景色 5、字体大小 6、编码 四、阅读/编辑 1、快速定位指定位置 2、函数调用上下文 3、查找工具 4、编辑功能 五、快捷键 *外挂(插件) 一、创建工程 1、打开软件后的默认界面: 2、准备创建工程: 在菜单栏中点击Project > New Project ,然后会出现对话框如下,分别为当前工程名称和后期该工程数据文件的位置,工程名建议起一个...

分享空间 2万+

Source Insight 4.0 与 Keil 工程无缝协作:代码修改实时同步的3个关键设置

本文详细介绍了如何实现Source Insight 4.0与Keil工程的无缝协作,通过3个关键设置解决代码修改实时同步问题。包括工程同步的基础配置、实时同步的关键设置以及高级协作技巧,帮助嵌入式开发者提升工作效率,打造流畅的开发工作流。

postgres8guard的博客 854

Source Insight 4.0工程配置核心原理与嵌入式代码导航实战

Source Insight并非传统IDE,而是一款基于文本扫描与符号索引的代码理解工具,其核心原理是通过路径驱动的静态分析构建跨文件引用关系网。它不依赖编译器语义,而是利用正则匹配、条件编译识别(如USE_HAL_DRIVER)和递归包含解析,实现对C语言结构(函数、宏、结构体)的深度建模。这一技术价值在于显著提升大型嵌入式代码库(如STM32 HAL、Linux驱动)的可读性与可维护性,支撑函数调用链追踪、中断服务分析、SDK架构逆向等关键场景。本文聚焦source insight 4.0新建工程的本质

weixin_33806914的博客 316

Source insight 工具安装及使用方法

​ Source Insight工具是一款功能强大的代码阅读器,它能使大量的代码产生联系,方便阅读,而且支持各种语言的程序代码。下载地址 直接点击下载即可,我这边下载的是4.0版本。然后按照步骤安装。自定义一下安装目录继续按步骤安装完就可以了1、将下载好的文件解压链接:https://pan.baidu.com/s/1bozGoqo3GIi1QbQZqAjHoQ 提取码:o4ul2、将msimg32.dll拷贝至source insight安装目录下3、打开si4_kgen_unis.exe, 点击Gen

YAOHAIPI的博客 11万+

Keil工程代码阅读效率低?用Source Insight 4.0搭建高效嵌入式开发环境

在嵌入式开发中,代码阅读与编辑的效率往往决定项目推进速度。许多开发者熟悉Keil的编译调试流程,但其代码导航和全局搜索能力在大型工程中常显不足。Source Insight作为专业的源码阅读工具,通过符号索引与交叉引用,能快速定位函数定义、调用关系,配合上下文窗口让复杂代码层次一目了然。本文将介绍如何将Source Insight与Keil工程结合,从工程导入、编码设置到日常操作流程,帮助嵌入式开发者构建一套兼顾高效编辑与稳定编译的开发环境。无论是基于STM32的HAL库项目,还是多模块业务代码,这套“SI

weixin_31822733的博客 159

keil工程添加多级子目录_Source Insight 4.0中使用教程以及新建工程

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call trees。Source ...

weixin_39759270的博客 3672

Source Insight 4.0代码理解实战:STM32与CubeMX工程配置指南

Source Insight 是面向嵌入式C/C++代码深度理解的符号级分析工具,其核心原理是基于文件类型识别、宏预处理与语法解析构建动态语义网络,区别于传统IDE的编译导向设计。技术价值在于将分散的头文件、条件编译宏、inline函数及结构体成员转化为可跳转、可追溯、可关联的符号图谱,显著提升代码考古效率。典型应用场景包括STM32标准库项目梳理、CubeMX生成代码的HAL模块逆向分析、工业协议(如Modbus TCP)跨平台阅读等。本文聚焦source insight 4 sn配置要点与stm32标准

weixin_34082695的博客 395

Source Insight与Keil无缝协作:自动化编译与错误定位实战

本文详细介绍了如何实现Source Insight与Keil的无缝协作,通过自动化编译脚本和错误定位功能提升嵌入式开发效率。文章提供了实用的批处理脚本示例和Source Insight配置步骤,帮助开发者快速搭建高效的开发环境,特别适用于大型嵌入式项目。

weixin_28836507的博客 707

提升开发效率:Source Insight 4 快捷导入 MDK 工程文件工具

在嵌入式开发领域,MDK(Keil MDK)和 Source Insight 4 是两款广泛使用的工具。MDK 用于编译和调试嵌入式代码,而 Source Insight 4 则是一款强大的源代码阅读和编辑工具。然而,将 MDK 工程文件导入到 Source Insight 4 中通常需要手动操作,过程繁琐且容易出错。为了解决这一问题,我们开发了一个便捷的工具——**Source Insight

gitblog_09788的博客 872

【CLion】嵌入式开发工具对比:CLion 2025.2 为何是 Keil 工程的最佳编辑伴侣

本文对比分析了主流嵌入式开发工具在ARM Cortex-M开发中的表现。VS Code配置复杂、功能碎片化;PyCharm对C/C++支持薄弱;Source Insight存在中文兼容性和稳定性问题。相比之下,CLion 2025.2凭借"Embedded Development Support"插件可原生解析Keil工程,提供精准代码分析、实时变量监控和毫秒级符号查找,同时完善支持中文和多编码格式。

ymlmail的博客 1838

Source Insight 4.0嵌入式代码理解实战指南

Source Insight不是IDE,而是一款面向C/C++嵌入式项目的深度代码理解工具,其核心在于构建符号数据库实现跨文件语义导航。它基于静态分析与预处理器宏识别,将分散的头文件、源码、汇编及链接脚本统一建模,从而支撑函数调用链追踪、结构体成员定位、条件编译块感知等关键能力。技术价值体现在大幅降低大型遗留工程(如STM32标准库、CubeMX生成项目、Modbus TCP协议栈)的认知负荷,提升代码可维护性与协作效率。典型应用场景包括嵌入式固件重构、第三方SDK集成分析、跨平台驱动开发等。本文聚焦Sou

weixin_34210740的博客 427

Keil和SourceInsight关联

Keil和SourceInsight关联 适合大型工程文件的编辑编译 很有用

Rider高效调试UE引擎:无需编译源码的符号配置指南

本文提供了一份详尽的Rider高效调试UE引擎指南,核心在于无需编译源码即可配置调试符号。通过Epic启动器下载官方PDB文件,并在Rider中正确配置外部符号服务器路径,开发者能在10分钟内实现对引擎内部代码(如AActor::Tick)的源码级断点调试、变量查看和调用堆栈分析,极大提升问题排查效率。

weixin_29011239的博客 341

Keil | 解决Keil与Source Insight4.0配合使用时,代码与注释位置(乱码)不一样的问题

文章目录一、前言二、解决问题2.1、Keil2.2、Source Insight4.0 一、前言 Keil | 解决Keil与VScode配合使用时,代码与注释位置不一样的问题 上一次解决VScode与Keil配合使用的问题后,再来解决一下Keil与Source Insight4.0配合使用时出现的同样问题。我个人比较喜欢Source Insight4.0代码编辑器,阅读过Linux源码的同学们对Source Insight肯定是非常熟悉的。 二、解决问题 出现这个问题的本质原因是Keil与Source

wallace89的博客 3921

深入解析FOC电流环PI参数整定:从理论到实践

本文深入解析了FOC(磁场定向控制)中电流环PI参数整定的核心原理与实践方法。文章从永磁同步电机模型出发,详细阐述了基于带宽与零极点对消的工程法及考虑逆变器延迟的二阶系统整定法两种经典策略,并提供了从理论计算到安全上电调试的完整步骤与常见问题解决方案,帮助工程师精准调校电机控制性能。

weixin_29164497的博客 449

Source Insight 和 keil 中 Tab 键设置为4空格代替

1 简介 一般代码编辑器默认的设置,是没有将Tab键设置为空格替换,使得同样的代码在不同的代码查看器中,会造成代码对齐不规范。本文介绍如何在Source Insight 和keil 中设置解决这个问题。 2. 意义 keil和souceinsight都是我们常用的开发软件,具有良好的互补性。Tab键和空格替换的设置不统一会造成代码阅读的极其别扭。有必要将其统一。 3 工具/原料 软件:Source Insight v3.50.0029 keil v5.12...

childboy的博客 8218

西门子PLC作为TCP客户端通信:TSEND_C/TRCV_C指令实战与状态机设计

在工业自动化与物联网系统中,TCP/IP通信是实现设备间数据交换的基础协议,其核心在于建立可靠的点对点连接与数据流传输。其工作原理基于客户端-服务器模型,通过三次握手建立连接,确保数据包的顺序与完整性。这项技术的工程价值在于打破了传统工控设备被动响应的局限,为实时数据主动上报、边缘计算集成提供了通用且灵活的解决方案。在工业物联网、设备远程监控、生产数据实时采集等场景中,TCP客户端模式使得PLC能够主动将产线状态、报警信息等关键数据推送至服务器或数据库,实现更及时的数据交互。本文聚焦于西门子S7-1200/

weixin_29194255的博客 361

情感分析在金融领域的应用:舆情影响股价预测

我们都知道,股价的波动受到多种因素的影响,而大众的情绪和看法就是其中很重要的一部分。我们在日常生活中都有根据别人的评价来判断事物好坏的经验,在金融市场里,舆情就像是大众对某家公司的集体评价,它能反映出市场参与者的情绪和预期。学习这方面的知识,能帮助投资者更好地把握市场动态,做出更明智的投资决策,无论是个人投资者还是金融机构的分析师,都能从中受益。有一天,你看到某家知名企业被曝光了严重的产品质量问题,新闻铺天盖地,股民们也都在热议纷纷,负面情绪弥漫。这时,你会不会觉得这家公司的股价可能要下跌了呢?

AI 原生应用开发的博客 1147

代码 阅读器:SI (Source Insight)、vscode(Visual Studio Code)、code-server、Visual Studio、OpenGrok

代码 阅读器:IDE、SI (Source Insight)、OpenGrok

freeking101的博客 7549

模型预测控制(MPC)算法介绍

模型预测控制(Model Predictive Control,MPC)是一种先进的控制策略,广泛应用于工业过程控制、机器人控制、电力系统等领域。它基于系统的模型,通过滚动优化来预测系统未来的行为,并据此确定当前的最优控制输入。

AI的内部世界的博客 7172
上一篇: 【牛客刷题专栏】0x0C:JZ4 二维数组中的查找(C语言编程题)
下一篇: 【牛客刷题专栏】0x0D:JZ5 替换空格(C语言编程题)
不僈
博客等级 码龄8年 2万+粉丝 81原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

不僈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值