查看: 3803|回复: 2

恩智浦SDK代码风格检查工具预览版来啦

[复制链接]
  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3873

    主题

    7477

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39276
    最后登录
    2025-7-21
    发表于 2020-3-18 09:41:09 | 显示全部楼层 |阅读模式
    恩智浦SDK代码风格检查工具预览版来啦


    大家好,我是痞子衡,是正经搞技术的痞子。


      接上文 《恩智浦SDK驱动代码风格、模板、检查工具》 继续聊,是的,过去的三天里我花了一些时间做了一个基于 PyQt5 的 GUI 工具,可以帮助检查你的代码风格是否符合恩智浦 SDK 驱动开发规范,如今这个工具的第一个预览版(v0.4)出来了,欢迎大家试用(当然更欢迎加入这个开源项目一起来开发)。
      我知道你不是恩智浦 SDK 驱动的开发者,但恩智浦毕竟是一线 MCU 大厂,作为一个嵌入式从业者(尤其是你还没有找到一个明确的代码风格),如果写的代码能符合恩智浦规范,何尝不是一件快事!


    1.代码风格
    风格细则:http://github.com/JayHeng/MCUX- ... ter/coding_style.md

    2.代码模板
    头文件模板:http://github.com/JayHeng/MCUX- ... b/master/template.h

    源文件模板:http://github.com/JayHeng/MCUX- ... b/master/template.c

    3.检查工具
      MCUXpresso SDK Coding Style Checker 是恩智浦 SDK 驱动 C 代码风格配套检查工具,其功能类似于 JAVA 代码下的 CheckStyle 工具(默认绑定 Google 风格以及 Sun 规范),也类似于 Linux 下的 scripts/checkpatch.pl 脚本,只不过提供的规范检查没有这两个工具丰富,是一个轻量级的 GUI 工具,更适合普通 MCU 开发者使用。

    工具:\MCUX-SDK-Coding-Style\checker\bin\MCUX-SDK-CodingStyleChecker.exe

      MCUXpresso SDK Coding Style Checker 主要功能如下:

    支持选择单文件或整个文件夹去检查

    自动识别 .c/.h 后缀文件,但要保证文件是 UTF-8 或 ASCII 编码(即不能包含非英文字符)

    能够显示检查结果的统计信息(总代码行,错误行,通过率)

    支持检查结果Log的保存

    支持检查五种通用注释头(Definitions/Variables/Prototypes/Code/API)

    支持检查全局变量的命名规范(在Variables注释头下)

    支持检查宏定义的命名规范(在Definitions注释头下)

    支持检查枚举定义的命名规范(在Definitions注释头下)

    支持检查结构体定义的命名规范(在Definitions注释头下)

    支持检查函数的命名规范(在Code注释头下)

    支持检查头文件保护宏

      To-Do List:

    支持 coding_style.md里的 rule 2.x

    支持检查规则设置(使能/不使能,命名风格自选择)

    支持过滤文件/文件夹规则设置

    支持检查的实时进度条显示
    1.png




    作者:痞子衡              文章出处:痞子衡嵌入式



    qiandao qiandao
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-27 11:18
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    3

    主题

    85

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    268
    最后登录
    2020-6-18
    发表于 2020-3-18 09:53:16 | 显示全部楼层
    这个很实用
    签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 2372 天

    连续签到: 81 天

    [LV.Master]伴坛终老

    84

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    21968
    最后登录
    2025-7-21
    发表于 2020-3-18 10:19:30 | 显示全部楼层
    学习了

    nxp.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 11:53 , Processed in 0.085640 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表