一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

如何将Gimpel Software的PC-lint version 9与用于MAXQ微控制器的IAR嵌入式工作台C编译器集成

来源:analog 发布时间:2023-09-06

摘要: 我们的手册解释了如何将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编译器中。

集成过程

  1. 安装PC-lint版本9的副本到其默认目录C:\lint,并在PC上安装带有MAXQ版本2.20I的C编译器的IAR嵌入式工作台软件的副本。

  2. 下载PC-LintFiles.zip

  3. 这个。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对每个项目执行以下步骤。

    1. 将PC-LintFiles.zip解压缩到IAR项目根目录中。项目根目录是包含IAR项目的.ewp文件的文件夹。此示例位于c:\ users \ john . do \ myproject .图1显示了IAR项目根目录中的这五个文件,该目录还包含各种*. c和*. h文件,以及*。ewp文件。


    图1所示、IAR项目根目录

    1. 在启动新项目时,需要修改这五个文件中的两个以反映项目的目录。首先,用文本编辑器打开LIN.bat,并用IAR项目根目录替换示例目录,如图2所示。保存更新后的文件。

    2. 请注意:任何包含空格或其他非标准标点符号的目录都需要加引号。

      c: \线头\ Lint-nt.exe & lt; YOUR_IAR_DIRECTORY_HERE&gt \性病。lnt % 1


      图2、批处理文件

    3. 要修改的第二个文件是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的类似目录中。更新这些目录后,保存此文件

    4. 请注意:任何包含空格或其他非标准标点符号的目录都需要加引号。


      图3、Std.lnt文件

    5. 打开IAR项目。在任务栏中选择“工具”配置工具>新的。填写这些参数,并选中“重定向到输出窗口”复选框。图4显示了最终结果。完成后,选择OK。



    6. 菜单文字:PC-lint项目
      命令:PROJ_DIR \ LIN.BAT美元
      论点:“PROJ_DIR美元\ * . c”


      图4、IAR配置工具菜单

    7. IAR项目现在在Tools下有一个名为PC-lint project的工具。当被选中时,PC-lint将在项目上运行它的分析,并在Tool输出窗口中输出结果。

    8. 一旦PC-lint成功集成到IAR嵌入式工作台工具菜单中,您就可以通过编辑选项来调整PC-lint的错误抑制和功能。lnt文件。请参阅PC-lint手册www.gimpel.com/html/pcl.htm。(请参阅该软件附带的PC-lint参考手册,或访问支持站点www.gimpel.com/html/support.htm以获取有关错误抑制的更多信息。)

    故障排除帮助

    1. 如果PC-lint显示无法定位源代码或头文件的错误,请返回并检查所有目录。请记住,带有空格和其他标点符号的目录需要加引号。另外,确保列出了包含#include文件的所有文件夹。

    2. 如果PC-Lint无法找到PC-LintFiles.zip中包含的文件,这些文件被解压缩到IAR项目根目录中,那么可以在Std.lnt文件中添加一个直接路径来指向未找到的文件。

    总结

    PC-lint是一个广泛使用的静态代码分析器。该工具可以集成到IAR嵌入式工作台软件中,并在为Devices的MAXQ微控制器开发固件时使用。这个分步指南和MAXQ所需的文件使集成变得简单。



声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: