工具/软件:TI C/C++编译器
您好,
版本信息
CCS版本:6.2 .0.0.005万
编译器版本:TI ARM v.LTS.1LTs. 16.9
XDCTools版本:3.32 .1.22
用于CC13xx和CC26xx的TI-RTOS版本:2.21 .0.06
背景
我正在尝试对基于TI-RTOS的项目使用MISRA-C:2004规则检查。 我的主要兴趣是确保应用程序代码通过检查,而不是任何TI-RTOS代码。 目前,我正在尝试使用'#pragma check_MISRA("none")'和'#pragma reset_MISRA("all")'完成此操作,包括所有TI-RTOS文件。 目前,似乎无法识别此#pragma。
采取的步骤
- 创建了新的CC1350LaunchPad TI-RTOS项目
- 文件->新建-> CCS项目->目标:CC1350F128,名称:Misra,项目模板和示例-> TI-RTOS示例-> CC1350 LaunchPad ->驱动程序示例->空示例->空项目->完成
- 启用所有MISRA-C:2004检查
- Project properties (项目属性)-> Build (构建)-> ARM Compiler (ARM编译器)-> Advanced Options (高级选项)-> MISRA-C:2004 ->'All'(全部)
- 修改empty.c以检查'none' MISRA-C:2004
- 第1行:
#pragma check_MISRA ("无")
问题
是否仍然可以在TI-RTOS项目中使用MISRA pragma,或者是否有其他方法在应用程序代码之外“排除”MISRA检查?
感谢您的帮助或见解!
此致,
标记-