请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LS1227 工具/软件:Code Composer Studio
MISRA 专家、您好!
我在其中一个固件库中实现了以下功能。 但是、我获取 MISRA 10.1违规。 我无法理解我的错误。
可以有人帮助我吗?
int32_t audio_buffer_size = 0; char * audio_buffer =(char *) NULL; int32_t FileIF_CopyFileToBuffer (const char *文件名、int32_t offset、char * buffer、int32_t * buf_size、int32_t * file_size); int32_t SDCardIF_PlayAudioFile (const char *文件名) { int32_t ret = SDCARD_IF_OP_SUCCESS; int32_t AMOD_READ = AUDIO_Buffer_SIZE; int32_t FILE_SIZE = 0; if (IsNotInitialized ()))( &NULL = SDCARD_IF_NOT_RATE_AMT_SIZE = 0);if = audi_file_filt = 0;if (se_file_file_set= 0)= file_filt = 0;if (set_filet_file_filt = 0);&NULL =初始化文件名= file_file_file_file_enet_file_s= 0);if (if = file_file_filt = file_filt // MISRA 警告! } 返回 ret; }
MISRA 错误:
#1393-D (MISRA-C:2004 10.1/R)如果整数类型表达式不是常量且是函数参数、则不应将整数类型的表达式的值隐式转换为不同的基础类型
谢谢!
