工具/软件:TI C/C++编译器
我正在将MISRA-C选项与最新版本的编译器TI 17.3 .0.STS一起使用。 我还尝试了早期版本的编译器。
我有一个功能,
insert_Checksum_Buffer(&UART_TXD_Buffer[0] );
编译器报告的内容
说明资源路径位置类型
#1393-D (MISRA-C:2004 10.1 Pinteger类型的表达式的值不应隐式转换为不同的基础类型,如果该表达式不是常量的,并且是函数参数Frames.c /map/source map line 27 C/C++问题
位置
UINT8_t UART_TXD_Buffer[64];
功能定义为
/*------------------ */
void Insert_Checksum_Buffer (uint8_t *PTR_address)
{
。
}
因此,我 要说:
insert_Checksum_Buffer((uint8_t *)(&UART_TXD_Buffer[0]) ;
现在我收到警告消息,
说明资源路径位置类型
#1395-D (MISRA-C:2004 10.3 Sinteger类型的复数表达式的值只能被类型转换为不宽于表达式Frames.c /map/source map line 236 C/C++ problem的基础类型的相同符号
如何在不 生成任何MISRA-C警告的情况下对此函数进行编码?
我的代码中有1000个需要解决的函数。
提前感谢
Rob