PCLint配合Microchip的xIDE安装使用

PCLint配合Microchip的xIDE安装使用

目的是要实现在Microchip的xIDE中可以直接进行MISRA-2012的检测和提示

准备工作

PCLint相关软件路径:

\Team\Automotive Business\Microchip 档案\Microchip IDE\PCLint和MISRA

  1. 先安装好Microchip的MPLABX和xc16

  2. 进到MPLABX\Tools\Plugins里面安装好Pclint插件

    image-20200309102135060.png

  3. 然后可以关闭MPLABX或把它先放一边

安装和配置

  1. 安装PC-Lint 9.0L,并安装里面Readme的说明打上patch升级到L,目录默认为C:\lint

  2. 打开C:\lint\CONFIG.exe

    image-20200309102758651.png

  1. 开始配置,里面步骤较多,记得我们的是x16,但是我们用的PCLint并不是最新的( PCLint PLUS),所以不会有x16出现,所以记录了一些关键的图,如下:
    image-20200309103344340.png
image-20200309103405260.png
image-20200309103415486.png
image-20200309103552109.png
image-20200309104343347.png

image-20200309104355359.png

image-20200309104406545.png

  1. 可以看到上面删掉了2个文件std.lnt和std_a.lnt,这个没有关系,后面手动添加即可,我OK的文件我也放到了\Team\Automotive Business\Microchip 档案\Microchip IDE\PCLint和MISRA下面

  2. 此时切回MPLAB的MPLABX\Tools\Options,如下图会看到PCLint还没完全配置好,如下可以看到选不了MASRA2012:

    image-20200309104556490.png

  1. 复制服务器上的co-xc16.lnt au-misra.lnt au-misra3.lnt co-cci.lnt,到C:\lint\lnt,这些文件都是从官网下的
    注意Microchip官网教程中http://gimpel.com/html/ptch90.htm#aulnt已经失效
    找到为如下可用:
    https://www.gimpel.com/archive/ptch90.htm
    里面有co-xc16.lnt 和au-misra3.lnt,我已经放到了服务器上

    然后,填好后如下图:


    image-20200309105202412.png

使用

  1. 到MPLABX的待测试工程下,右击,选择如下:


    image-20200309105841771.png
  1. 把服务器上我编辑好的std.lnt和std_a.lnt放到C:\lint
    其中内容你做对应修改,起作用的应该是std.lnt
    std.lin:

    //  Microchip MPLAB xc16, -mL -si2 -spN2 -spF4, 
    //  Standard lint options
    
    au-misra2.lnt
    co-xc16.lnt
    
    C:\lint\options.lnt  -mL -si2 -spN2 -spF4
    -i"C:\Program Files\Microchip\xc16\v1.50\include"
    
  2. 选择要测试的工程文件,右击点lint即可,如果上面都OK的话会看到如下:
    image-20200309111856661.png

关键词:PCLint MISRA MISRA-C

你可能感兴趣的:(PCLint配合Microchip的xIDE安装使用)