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

所有一切建立在keil支持命令行调用进行编译,且可以隐藏GUI的形式进行操作。

具体Command Line操作可以在Keil官网查看,传送门

1.调出Source Insight编译工具栏,打开选项卡View>Toolbars,勾选Build Toolbar,将会在工具栏看到Build按钮。

Source Insight 4.0调用Keil Command Line进行编译和下载_第1张图片

 2.为Build 按钮创建操作,打开选项卡Tools>Custom Commands,出现如下窗口选择Build Project。按图配置成功后点击Close。

Source Insight 4.0调用Keil Command Line进行编译和下载_第2张图片

3.UV4.bat批处理文件解析,该文件可以放在任意位置

@echo off
:: 不传参直接退出
if "%1"=="" goto out
if "%2"=="" goto out
::Keil目录,根据情况自定义
set UV=C:\Keil_v5\UV4\UV4.exe
::bat传入的第一个参数设为参数,如-b为Build,-r为Rebuild, -f为下载
set PARAM=%1
::bat传入的第二个参数设为uvprojx文件所在路径
set PROJECT_PATH=%2

::查找文件名后缀为.uvprojx的工程文件
for /f "delims=" %%A in ('dir /b %PROJECT_PATH%\*.uvprojx') do set "FILENAME=%%A"
::调用Keil进行操作并隐藏Keil GUI窗口,输出log信息到UV4_log.txt
%UV% -j0 %PARAM% %PROJECT_PATH%\%FILENAME% -o %PROJECT_PATH%\UV4_log.txt
::打印log信息到命令窗口
type %PROJECT_PATH%\UV4_log.txt
::删除log文件
del %PROJECT_PATH%\UV4_log.txt
:out

4.正则表达式解析

Source Insight 4.0调用Keil Command Line进行编译和下载_第3张图片

假设你的log信息形式为和上图一样,那么在点击工具栏Build图标后,假设有错误信息,就应该能链接到错误的文件和行号。

上图我们需要提取红框内的文件名和括号内的行号,按如下正则表达式就能匹配到上述信息。若输出信息与上图不一致,则需要自己更改正则表达式。

^\.\.\(.*\.c\)(\([0-9][0-9]*\)).*$

5.Rebuild和下载配置如下图所示

Source Insight 4.0调用Keil Command Line进行编译和下载_第4张图片

Source Insight 4.0调用Keil Command Line进行编译和下载_第5张图片

 

你可能感兴趣的:(Source Insight 4.0调用Keil Command Line进行编译和下载)