工具/软件:TI C/C++编译器
大家好,
我正在使用CCSv7,并在CCS内激活了MISRA检查。
我有下面的代码片段,这些代码会给我发出警告:
//************************************************************************************************
//
//这是USI_A0中断向量服务例程。
//
//************************************************************************************************
void USI_A0_ISR(void)__attribute_(interrupt (USCI_A0_vector));//#1393-D (MISRA-C:2004 10.1 /R)如果整数类型的表达式不是转换为相同符号的更宽整数类型,则不应将其隐含转换为不同的基础类型
空USI_A0_ISR(void)
{
SWITCH(__均匀_IN_RANGE((((uint16_t)UCA0IV,(uint16_t)4))
{
//矢量2 - RXIFG
案例2U:
uart0rx[uart0RxCurrSize]= USCI_A_UART_receiveData(((uint16_t)USI_A0_base);
中断;
默认值:中断;
}
}
请帮助我理解并解决问题。
谢谢,此致,
安杰特