source insight调用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... 阅读详情

Command里面输入自己定义的命令

    Run 里面输入Keil的Cx51编译器的路径,后面要加%f,我不知道为什么要加%f,但是我知道不加会出问题。我在别的地方看有加的,我也加了。。

    Output下面的选项千万不能最后一项(Paste Output..),这一项会把编译结果的输出直接添加到你的C程序里面去。我这样吃过亏,看到C程序里一堆新东西,就删掉了,同时不小心删掉了大部分的程序,后来关闭了SourceInsight,几个小时的心血就不见了。

    Source Links in Output一定按照图上的勾,先行,后文件。这是因为Cx51编译器的输出的格式就是这样。

    Pattern里面输入正则表达式:

    ^.+[Ll][Ii][Nn][eE]\s\([0-9]+\)\s[oO][fF]\s\(.+\.[cC]\):.+$

2、在上面的对话框里点“Keys...”,给这个命令设置一个热键。

3、在上面的对话框里点“Menu...”,给这个命令设置一个菜单项。

    在弹出的Menu对话框选中自定义的这个命令,在Menu的下拉菜单里选“Work”,点一下下面的<end of menu>,电击右边的Insert按钮。


4、大功告成!

下面是调用ICCAVR的编译器的设置:

Option -> Custom Commands

点击“Add”按钮,输入自定义的命令;

在“Run”中输入“D:\icc\bin\imakew”

上面命令对应路径填设计ICC安装路径,这里需要在我们的工程里面改个东西:把.mak文件修改一下文件名,改为“makefile”,不带后缀。因为make工具(imakewv.exe)默认处理的文件的名字就叫makefile。我们这样一改,就可以在编译以后的工程的时候不用修改这个配置好的命令了。

勾上“Iconic Window”、“Capture Output”、“Save File First”。

最下面勾上“Parse Links in Output”和“File,then Line”(注意,这里和对Keil编译器的设置不一样,因为ICCAVR的错误和警告信息是文件名在前,对应错误警告行在后)。

“Pattern”中输入对应ICCAVR错误和警告信息的正则表达式:^![EW]\s\(.+\.[HhCc]\)(\([0-9]+\)

其它设置和选项请参考上面链接。

试验之,OK!


转自:http://liuzhi1096.blog.163.com/blog/static/969167820093283831305/和

http://article.ednchina.com/Other/20080807075455.htm

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

相关推荐

Source Insight高效解析Keil工程:从导入到符号追踪全攻略

本文详细介绍了如何使用Source Insight高效解析和管理Keil工程,从正确导入工程文件、配置源码路径,到激活核心的符号追踪与跳转功能。文章重点解决了中文乱码、与Keil编译联动等实际问题,并分享了提升代码阅读与导航效率的快捷键和实用技巧,帮助嵌入式开发者驾驭大型项目代码。

weixin_28278377的博客 330

sourceinsight调用Keil编译器[收集].pdf

sourceinsight调用Keil编译器[收集].pdf

Source Insight 4.0 导入Keil工程全攻略:从路径配置到中文乱码一键解决

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

weixin_28292761的博客 369

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

- 最近在学习过程中,发现诸多课程老师均使用Source Insight 4.0进行开发演示,为了方便课程的学习,也为了提高个人开发水平及效率,故学习Source Insight 4.0软件,此文章主要作为软件使用的流程总结,同时后面也会记录一些笔者在该软件使用过程中的的问题及技巧总结。

不僈的博客 8640

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

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

weixin_31822733的博客 159

Source Insight 4.0 高效阅读Keil工程代码的5个隐藏技巧(附中文乱码终极解决方案)

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

keras9composer的博客 355

source insight调用Keil直接编译

新建一个txt文件,改成.bat,然后将上述代码复制进去,放在你安装的KEIL目录下的UV4文件夹中,例如:D:\soft\keil518a\UV4。

w1439663210的博客 2194

Source Insight在STM32嵌入式开发中的源码导航实践

源码导航是嵌入式开发中理解复杂硬件抽象层与跨文件调用关系的基础能力。其原理依赖于静态符号解析技术,通过对头文件包含链、宏定义展开和结构体嵌套的完整建模,构建可查询的本地知识图谱。该技术显著提升代码可维护性与调试确定性,尤其适用于HAL库、CMSIS等深度分层的STM32工程。典型应用场景包括函数调用链追踪、寄存器结构体映射分析、宏定义溯源及多文件协同修改影响评估。在大型项目中,Source Insight凭借毫秒级Go to Definition与Find All References能力,成为Keil M

weixin_42466857的博客 604

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

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

freeking101的博客 7550

嵌入式开发效率提升:Source Insight一键集成Keil编译器配置详解

在嵌入式系统开发中,高效的开发工具链集成是提升工程师生产力的关键。其核心原理在于打通代码编辑与编译构建环节,通过命令行调用和输出解析,实现无缝的“编辑-编译-调试”闭环。这种集成方案的技术价值在于显著减少上下文切换,将编译错误定位时间从分钟级缩短至秒级,直接提升调试效率和代码质量。典型的应用场景包括基于ARM Cortex-M或8051架构的MCU开发、汽车电子控制单元(ECU)软件编写以及物联网终端设备固件开发。本文将以Source Insight与Keil MDK/C51的集成为例,详细解析如何通过外部

weixin_30175731的博客 237

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

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

weixin_33806914的博客 316

解决Keil与SourceInsight中文乱码问题

摘要:Keil与SourceInsight中文乱码问题的核心在于编码不匹配。Keil默认使用GBK编码,而SourceInsight默认使用UTF-8编码,导致双方无法正确解析对方保存的中文内容。解决方案有两种:1)推荐嵌入式开发使用SourceInsight适配GBK编码(方案一),操作简单且兼容性好;2)跨平台开发可统一为UTF-8编码(方案二),但需注意老版本Keil可能不兼容。关键注意事项包括:现有文件需手动转码、避免混合编码、注意BOM影响等。最终建议根据开发场景选择合适的解决方案。

上市公司前技术负责人,20 年软硬件深耕 + 百人研发团队管理经验,名校理工科背景加持。从技术攻坚到团队掌舵,沉淀海量项目实战与管理心得,专注分享软硬件干货、疑难问题解决方案,既是靠谱知识传播者,也盼链接优质项目共成长。 1080

Source Insight跨工程头文件跳转优化:基于BASE工程的嵌入式开发实践

在C/C++嵌入式开发中,高效的代码导航和符号跳转是提升开发效率的关键。源码索引工具通过构建符号数据库,实现对函数、变量、宏等符号的快速定位,其核心原理在于建立工程内的文件关联与语义分析。对于嵌入式开发,频繁查阅芯片厂商提供的HAL库、CMSIS核心文件及RTOS API等外部头文件是常态,但传统工程模式往往无法索引这些外部依赖,导致代码阅读中断。通过深入理解工具的工程与索引机制,特别是利用BASE工程作为全局共享上下文,可以系统性地解决跨工程头文件跳转难题。这一技术方案不仅优化了代码阅读的连贯性,还显著提

weixin_30410119的博客 450

source insight编辑器和Keil 编译器的代码对齐问题的解决方法

第一步:在source insight 中设置TAB符转换位空格:1)在options-&gt;Document options中将Expand Tabs选项选中打钩;2)TAB符宽度设置,在TAB width 中填入期望数值,一般为4个空格,即填4。如下图1:第二步:在Keil中设置TAB符转换位空格1)edit-&gt;configuration 下方有Tab size,默认为4;2)c/c+...

xwt321的博客 3084

Source Insight 与 Keil 的字体乱码问题的终极解决方案

Source Insight是一款非常好用的可视化编程工具,是与KEIL配合使用的最佳搭档,但是乱码问题始终是一个程序员无法绕开的问题,即使是超级程序员,可常被困扰,作者经过长时间摸索,找到了其乱码的原因,在此分享给各位读者。

RFCEO的博客 1196

Keil和SourceInsight关联

里面教你如何配置SourceInsight,使其增加一个叫Work的菜单,并且与Keil的运行相关联。

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

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

weixin_34210740的博客 427

AI大模型学习(14)AI 小白入门!用 OpenCV+Python 打造人体姿态识别系统,超详细教程来了

这篇教程介绍了如何使用Python+OpenCV+MediaPipe搭建入门级人体姿态识别系统。主要内容包括:人体姿态识别的应用场景(如健身APP、体感游戏)、开发环境搭建(安装Python、OpenCV和MediaPipe库)、核心代码实现(通过30行代码完成摄像头姿态检测),以及进阶功能开发(深蹲动作纠正算法和PPT体感控制器)。教程详细解析了MediaPipe的BlazePose模型架构和33个关键点的生理学意义,并提供了多线程优化等性能提升方案。该项目适合AI初学者实践,无需复杂算法即可实现实时人体

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1554
上一篇: 可重入函数
下一篇: C++中的typedef
ysdaniel
博客等级 码龄18年 232粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值