摘要: 我们的手册解释了如何将Gimpel Software的PC-lint version 9与用于MAXQ微控制器的IAR嵌入式工作台C编译器集成。
为了提供对MAXQ微控制器和应用程序固件开发的持续支持,Devices正在简化将PC-lint从Gimpel Software集成到IAR嵌入式工作台 C编译器中。
许多开发人员在代码开发期间使用流行的静态代码分析器PC-lint。本文指导您成功地将PC-lint版本9作为工具添加到用于MAXQ版本2.20I的IAR C编译器中。
安装PC-lint版本9的副本到其默认目录C:\lint,并在PC上安装带有MAXQ版本2.20I的C编译器的IAR嵌入式工作台软件的副本。
下载PC-LintFiles.zip
这个。zip包含以下五个文件,它们是将PC-lint集成到IAR嵌入式工作台项目中所必需的:
co-iar.lnt | // IAR C的编译器选项 |
LIN.bat | // IAR用来显式调用PC-lint的批处理文件 |
Std.lnt | //标准lint选项,包括头文件的位置 |
options.lnt | //错误抑制选项 |
au-misra2.lnt | //MISRA 2004作者选项 |
这些文件是如何配置PC-lint的一个很好的例子。一旦您熟悉了PC-lint,就可以调整这些文件以适应您自己的策略。使用PC-lint对每个项目执行以下步骤。
将PC-LintFiles.zip解压缩到IAR项目根目录中。项目根目录是包含IAR项目的.ewp文件的文件夹。此示例位于c:\ users \ john . do \ myproject .图1显示了IAR项目根目录中的这五个文件,该目录还包含各种*. c和*. h文件,以及*。ewp文件。
图1所示、IAR项目根目录
在启动新项目时,需要修改这五个文件中的两个以反映项目的目录。首先,用文本编辑器打开LIN.bat,并用IAR项目根目录替换示例目录,如图2所示。保存更新后的文件。
请注意:任何包含空格或其他非标准标点符号的目录都需要加引号。
c: \线头\ Lint-nt.exe & lt; YOUR_IAR_DIRECTORY_HERE> \性病。lnt % 1
图2、批处理文件
要修改的第二个文件是Std.lnt。PC-lint需要知道IAR项目的所有#include文件的位置。这是通过Std.lnt文件中的"-i"指令完成的。用文本编辑器打开Std.lnt。添加所有文件夹,其中包含来自IAR项目的已包含文件,格式如图3所示。第一个目录c:\ users \ john。Doe\MyProject,包含开发人员为项目创建的所有文件。将示例目录替换为IAR项目根目录。第二个目录C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0\MAXQ\inc包含设备提供的特定于设备的文件,这些文件不需要编辑,将位于IAR Systems的类似目录中,具体取决于IAR项目的安装位置。检查IAR Systems的安装位置,并更新此文件中的目录. 最后一个目录包含stdio.h文件,将位于IAR Systems的类似目录中。更新这些目录后,保存此文件.
请注意:任何包含空格或其他非标准标点符号的目录都需要加引号。
图3、Std.lnt文件
打开IAR项目。在任务栏中选择“工具”配置工具>新的。填写这些参数,并选中“重定向到输出窗口”复选框。图4显示了最终结果。完成后,选择OK。
菜单文字: | PC-lint项目 |
命令: | PROJ_DIR \ LIN.BAT美元 |
论点: | “PROJ_DIR美元\ * . c” |
图4、IAR配置工具菜单
IAR项目现在在Tools下有一个名为PC-lint project的工具。当被选中时,PC-lint将在项目上运行它的分析,并在Tool输出窗口中输出结果。
一旦PC-lint成功集成到IAR嵌入式工作台工具菜单中,您就可以通过编辑选项来调整PC-lint的错误抑制和功能。lnt文件。请参阅PC-lint手册www.gimpel.com/html/pcl.htm。(请参阅该软件附带的PC-lint参考手册,或访问支持站点www.gimpel.com/html/support.htm以获取有关错误抑制的更多信息。)
如果PC-lint显示无法定位源代码或头文件的错误,请返回并检查所有目录。请记住,带有空格和其他标点符号的目录需要加引号。另外,确保列出了包含#include文件的所有文件夹。
如果PC-Lint无法找到PC-LintFiles.zip中包含的文件,这些文件被解压缩到IAR项目根目录中,那么可以在Std.lnt文件中添加一个直接路径来指向未找到的文件。
PC-lint是一个广泛使用的静态代码分析器。该工具可以集成到IAR嵌入式工作台软件中,并在为Devices的MAXQ微控制器开发固件时使用。这个分步指南和MAXQ所需的文件使集成变得简单。
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308