Thread 中讨论的其他器件: C2000WARE、 controlSUITE
工具/软件:Code Composer Studio
您好!
我正在尝试使用 Code Composer Studio 对我的项目运行 Misra 合规性检查。 我在 C:\TI (C:\ti\c2000\C2000Ware_1_00_06_00\device_support\f2837xd 及其子文件夹和 C:\ti\controlSUITE\device_support\f2837xD\V210及其子文件夹)中包含了 TMS320F28379D 文件夹。 我已启用 Misra C:2004检查(没有 Misra C:2012选项)
起初、我启用了所有合规性检查、但当检查未完成并发出大量错误和警告时、我仅停止并启用了"所需类别"。
当我启用"必需"类别时、几乎所有代码都有以下警告。
1./*.. 应使用*/样式注释(已验证,每个文件都以描述开头,并使用“//”
2.不允许使用联合体。 存在很多联合体、例如 GPIO 具有字和位。
我看到了 Misra C:2012指南、我认为这两个指南都是必需的。 在1小时的编译过程中,我看到的只是与上述问题有关的打印稿,而编译尚未完成。 对于与 Misra 的偏差、也没有注释。 如果不是不可能的话、很难使代码 Misra 兼容。 您能建议一种方法来使我的代码 MISRA C 兼容吗?
下面给出了"/"的注释示例
//######################################################################################################################
//
//文件:F2837xD_GPIO.c
//
//标题:GPIO 模块支持函数
//
//######################################################################################################################
//$TI 版本:F2837xD 支持库 V210 $
//$Release Date:Tue Nov1 14:46:15 CDT 2016 $
//版权所有:版权所有(C) 2013-2016 Texas Instruments Incorporated -
// http://www.ti.com/ 保留所有权利$
//######################################################################################################################
此致
Moreshwar Salpekar