请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TM4C123GH6PM 工具/软件:TI C/C++编译器
大家好,
我最近尝试熟悉MISRA规则,
我使用了以下功能:
SysctlClockSet(sysctl_SYSDIV_2_5|sysctl_use_pll|sysctl_OSC主|sysctl_XTAL_16MHz);
并具有以下内容:
#1393-D (MISRA-C:2004 Signe/R)如果整数类型的表达式不是转换为相同10.1 的更宽整数类型,则不应将其隐式转换为不同的基础类型
#1406-D (MISRA-C:2004 12.7 /R)按位运算符不应用于其基础类型为signed的操作数
当我尝试启用任何外设时:
SysctlPeripheralEnable(sysctl_Periph_CAN0); while (!SysCtlPeripheralReady (sysctl_Periph_CAN0)){}
我有以下警告:
#1464-D (MISRA-C:2004 10.6 Unsigned类型的所有常量都应应用"U"后缀
任何人都能提供帮助?
谢谢
面积